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

 核心代码块为:
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 [](自定义的选择数组)中的对象序列值。


效果显示:


猜你喜欢

转载自blog.csdn.net/qq_37334150/article/details/80289841
今日推荐