swing如何设置弹出dialog

 时间:2024-10-12 21:34:50

1、打开eclipse创建一个java工程文件,在src下新建包dialog,在该包下创建类DialogTest,我还创建了一个imgs文件夹,文件夹下放了一张25*25的图片。工程目录如图。DialogTest.java的内容如图。

swing如何设置弹出dialog
swing如何设置弹出dialog

2、swing的JOptionPane中有四牡啾锯辏种对话框,分别为选择对话框(OptionDialog),消息对话框(MessageDialog),确认对话框(Con熠硒勘唏firmDialog),以及输入对话框(InputDialog)。以选择对话框为例先介绍一下各个参数的意义。public static int showOptionDialog(Component parentComponent,Object message, String title, int optionType, int messageType,Icon icon, Object[] options, Object initialValue)每种对话框最多有8个参数。其中parentComponent是指定父组件,message是弹出框上显示的消息,title是标题。如图,当不指定父组件时(parentComponent=null),对话框默认是出现在屏幕的正中央。当指定父组件时(parentComponent=new DialogTest()),对话框出现在父组件的正中央。

swing如何设置弹出dialog
swing如何设置弹出dialog

3、messageType 和 icon是组合使用的。messageType可取的值为-1~3。设定该值时可用JOptionPane中的常量,分别为PLAIN_MESSAGE,ERROR_MESSAGE, INFORMATION_MESSAGE,WARNING_MESSAGE, QUESTION_MESSAGE,这五个常量的数值就是-1~3。当不设定icon的值时(即icon=null),显示的对话框的图标会根据messageType的值选定一个默认的图标。如果设定了icon的值,则显示的图标就是自定义的图标,此时messageType设定的值就无效了。如图1,设定messageType=JOptionPane.INFORMATION_MESSAGE,icon=null时,显示的对话框上的图标是系统的图标。当icon!=null时,显示的对话框上的图标是自定义的图标,图2。

swing如何设置弹出dialog
swing如何设置弹出dialog

4、optionType、optio艘绒庳焰ns 和initialValue这三个参数组合使用的。optionType可取的值是-1~2。滤鲇魍童设定该值时可用JOptionPane中的常量,分别为DEFAULT_OPTION,CLOSED_OPTION(对应的整数值为-1,显示一个"确定"的button)YES_NO_OPTION,YES_OPTION OK_OPTION(对应的整数值为0,显示两个button,分别为"是"和"否")YES_NO_CANCEL_OPTION, NO_OPTION(对应的整数值为1,显示三个button,分别为"是"、"否"和"取消")OK_CANCEL_OPTION, CANCEL_OPTION(对应的整数值为2,显示两个button,分别为"确定"和"取消")当options=null的时候,optionType设定的值才有效。options是设定可选项,可以当做是设定多个button以及button上显示的文字,当该值为nul时,显示的对话框会根据optionType选择默认的方式。initialValue是设定初始值,默认是选定第一个button。图1没有设定options的值,显示的button是根据optionType选定的。图2设定了options的值,且选定了初始值。

swing如何设置弹出dialog
swing如何设置弹出dialog

5、其它几种对话框也是用这几个参数来设置弹出的对话框,就不再一一列举了,有些对话框有多个构造函数,可以根据需要自行选择。除了消息对话框,其他三种对话框都有返回值,可以根据返回值进行下一步的处理。如图1修改main函数内容,修改后运行程序,效果如图2-3。

swing如何设置弹出dialog
swing如何设置弹出dialog
swing如何设置弹出dialog

6、如果想修改对话框上的控件的外观,可以通过使用UIManager.put()方法来修改。

swing如何设置弹出dialog
  • eclipse里面的控制台不见了这么调出来?
  • eclipse_android如何查看数据库
  • Mac版WPS演示文稿如何更改姓名?
  • txt转换成csv
  • CAJviewer如何改变/设置下划线颜色
  • 热门搜索
    关于历史的手抄报 中国传统手抄报 手抄报题目 关于孔子的手抄报 关于节约的手抄报 古诗配画手抄报 五年级数学手抄报内容 手抄报的图片 关爱教育手抄报 国庆节手抄报资料