浅谈Swing中提供了JOptionPane
创始人
2024-04-15 00:51:34
0

Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。
◆ConfirmDialog---确认对话框,提出问题,然后由用户自己来确认(按"Yes"或"No"按钮)
◆InputDialog---提示输入文本
◆MessageDialog---显示信息
◆OptionDialog--组合其它三个对话框类型。

这四个对话框可以采用showXXXDialog()来显示,如showConfirmDialog()显示确认对话框、 showInputDialog()显示输入文本对话框、showMessageDialog()显示信息对话框、showOptionDialog() 显示选择性的对话框。它们所使用的参数说明如下:

1.ParentComponent:指示对话框的父窗口对象,一般为当前窗口。也可以为null即采用缺省的Frame作为父窗口,此时对话框将设置在屏幕的正中。

2. message:指示要在对话框内显示的描述性的文字

3.String title:标题条文字串。

4.Component:在对话框内要显示的组件(如按钮)

5.Icon:在对话框内要显示的图标

6.messageType:一般可以为如下的值ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、PLAIN_MESSAGE、

7.optionType:它决定在对话框的底部所要显示的按钮选项。一般可以为DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION。

使用实例:

(1) 显示MessageDialog

JOptionPane.showMessageDialog(null, "在对话框内显示的描述性的文字", "标题条文字串", JOptionPane.ERROR_MESSAGE);

(2) 显示ConfirmDialog

JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION);

(3) 显示OptionDialog:该种对话框可以由用户自己来设置各个按钮的个数并返回用户点击各个按钮的序号(从0开始计数)

  1. Object[] options = {"确定","取消","帮助"}  
  2. int response=JOptionPane.showOptionDialog(this, "这是个选项对话框,
    用户可以选择自己的按钮的个数", "选项对话框标题",JOptionPane.YES_OPTION, 
    JOptionPane.QUESTION_MESSAGE, null, options, options[0]);  
  3. if(response==0)  
  4. {   
  5. this.setTitle("您按下了第OK按钮 ");   
  6. }   
  7. else if(response==1)   
  8. {   
  9. this.setTitle("您按下了第Cancel按钮 ");   
  10. }   
  11. else if(response==2)   
  12. {   
  13. this.setTitle("您按下了第Help按钮 ");   

(4) 显示InputDialog 以便让用户进行输入

String inputValue = JOptionPane.showInputDialog("Please input a value");

(5) 显示InputDialog 以便让用户进行选择地输入

  1. Object[] possibleValues = { "First", "Second", "Third" };   
  2. //用户的选择项目  
  3. Object selectedValue = JOptionPane.showInputDialog(null, "Choose one",
    "Input",JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);  
  4. setTitle("您按下了"+(String)selectedValue+"项目"); 

【编辑推荐】

  1. 不同Swing线程的模型设计
  2. AWT和Swing的可访问性
  3. Swing组件也是AWT的一部分
  4. 浅析iData技术与Swing关系
  5. 命令行输入改变Swing程序外观

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...