高级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 [](自定义的选择数组)中的对象序列值。
效果显示:
上一篇: 一个简单的MR程序
下一篇: 一个简单的DataFrame程序