欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

高级UI组件之对话框(Dialog)

程序员文章站 2024-01-31 13:37:52
...
 核心代码块为:
Object[] fonts = { "宋体", "隶书", "楷体" };
				/*弹出位置,内容,标题,指定可用于对话框的选项的整数,指定消息种类的整数,在对话框中显示的图标,知识用户可能选择的对象组成的数组,如果对象是组件则可以正确呈现,对话框默认选择的对象(前提是第七个参数的对象,前一个)*/
                int option=JOptionPane.showOptionDialog(btnNewButton_3, "选择字体", "选择", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, fonts, fonts[0]);
                if(option!=JOptionPane.CLOSED_OPTION) {
                	textArea.append("显示选择对话框!");
                	textArea.setFont(new Font(fonts[option].toString(),Font.BOLD,20));
                }

    自定义选择对话框的七个参数:

弹出位置,内容,标题,指定可用于对话框的选项的整数,指定消息种类的整数,在对话框中显示的图标,知识用户可能选择的对象组成的数组,如果对象是组件则可以正确呈现,对话框默认选择的对象(前提是第七个参数的对象,前一个)

       

intoption=JOptionPane.showOptionDialog(btnNewButton_3, "选择字体", "选择", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, fonts, fonts[0]);

     简单的对话框:

intr = JOptionPane.showConfirmDialog(btnNewButton_2, "您确认要删除文本框中的内容吗?", "确认",

                       JOptionPane.YES_NO_OPTION);

     但是无论是简单的对话框还是较为复杂的自定义选择对话框其show。。。方法均为返回一个int 类型的值,跟C语言的MessageBox颇为相似。自定义选择对话框中的option其(int)值为相对应Object [](自定义的选择数组)中的对象序列值。


效果显示:

高级UI组件之对话框(Dialog)