+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
JDialog
JDialog是对话框的基类,跟普通窗口最大的区别就是一般对话框的存在要依赖于其他窗口。除此之外,
你可以像新建一个窗口一个来新建一个对话框。你可以给JDialog指定布局,也可以给它加入一些组件。
总结起来,如下:
(1)JDialog其实就是一个特殊的Frame,只不过一般依赖于其他窗口而存在而已。例如下面的代码,
生成的dialog如下所示:
(2)既然是Frame,那么JDialog默认的布局也是BorderLayout。然后向JDialog里面加组件时,应该也加上它的
面板上。
(3)JDialog分为强制型和非强制型的,所谓强制型就是指在与JDialog交互时, 不允许响应对话框以外的事件,那么非强制型
就是指可以允许在与对话框交互时响应其他事件。
(4)来看看它的常用方法,如下:
===================================
一个JDialog的例子,如下:
运行结果如下:
+++++++++++++++++++++++++++++++++++++++++++++++++++
JOptionPane
你肯定在想,java中有没有存在一些特殊的对话框,可以直接让你拿过来就用的呢?没错,确实存在,JOptionPane
就是很方便的为你产生一些特殊的对话框,来避免你自己的编写。使用起来也十分的简单,使用使用该类的 静态方法 即可
很方便产生对话框。
JOptionPane主要可以产生三种类型的对话框,详细介绍如下。我们都用具体的例子来介绍吧。
=====================showMessageDialog==================================
showMessageDialog纯粹是为了显示一些信息,无返回值!
===================
=====================================
===============================
================================showConfirmDialog================================
showConfirmDialog与showMessageDialog不同的是:
它可以返回一个整数值,用来监听点击了哪一个按钮。
具体我们来看例子。
=====================
=========================
=============================showOptionDialog===========================================
showOptionDialog最大好处有两点:
(1)可以个性化显示按钮的文字。
(2)也可以返回值,用来检测按了哪个按钮,这一点与showConfirmDialog一样。
===========================
============================showInputDialog=============================================
showInputDialog是一个可以让用户输入值的对话框。
用户点击“确定”按钮则会获得对话框中输入的值,否则则无法获取。
==============下拉列表形式===============
===============文本框形式=============
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++