永发信息网

java调用Swing中弹出对话框的几种方式

答案:1  悬赏:50  手机版
解决时间 2021-03-05 19:20
java调用Swing中弹出对话框的几种方式
最佳答案
在Java中利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。
ConfirmDialog — 确认对话框,提出问题,然后由用户自己来确认(按"Yes"或"No"按钮)
InputDialog — 提示输入文本
MessageDialog — 显示信息
OptionDialog -- 组合其它三个对话框类型。
这四个对话框可以采用showXXXDialog()来显示,如showConfirmDialog()显示确认对话框、 showInputDialog()显示输入文本对话框、showMessageDialog()显示信息对话框、showOptionDialog() 显示选择性的对话框。它们所使用的参数说明如下:
① ParentComponent:指示对话框的父窗口对象,一般为当前窗口。也可以为null即采用缺省的Frame作为父窗口,此时对话框将设置在屏幕的正中。
② message:指示要在对话框内显示的描述性的文字
③ String title:标题条文字串。
④ Component:在对话框内要显示的组件(如按钮)
⑤ Icon:在对话框内要显示的图标
⑥ messageType:一般可以为如下的值ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、PLAIN_MESSAGE、
⑦ 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开始计数)
Object[] options = {"确定","取消","帮助"};
int response=JOptionPane.showOptionDialog(this, "这是个选项对话框,用户可以选择自己的按钮的个数", "选项对话框标题",JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
if(response==0)
{ this.setTitle("您按下了第OK按钮 ");}else if(response==1)
{ this.setTitle("您按下了第Cancel按钮 ");}else if(response==2)
{ this.setTitle("您按下了第Help按钮 ");}(4)显示InputDialog 以便让用户进行输入
String inputValue = JOptionPane.showInputDialog("Please input a value");
(5)显示InputDialog 以便让用户进行选择地输入
Object[] possibleValues = { "First", "Second", "Third" }; //用户的选择项目
setTitle("您按下了"+(String)selectedValue+"项目");No related posts.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
霍银匠塆我想知道这个在什么地方
什么是承兑汇票贴现?
湘潭佬土菜馆在什么地方啊,我要过去处理事情
梦三国我有新手礼包了,升到20级还给礼包吗
office2016账户下有2个激活的激活码 怎么用
【财富英文】关于几个财富的英文单词具体trea
上海华联卢磊店在什么地方啊,我要过去处理事
阅读以下材料  材料1 《韩非子·有度》载:
吕雉星座
骑电动车把人撞了,导致骨折,除了陪医药费还
喷绘机墨水的气味对女性有多大的危害?会导致
982、60元大写怎么写
梦见画虎 梦见自己在画工笔虎好吗?
和加欢面馆地址有知道的么?有点事想过去
谁能送我个九位数的QQ好,最好是可以7开头有
推荐资讯
金穗科技有限公司地址在什么地方,想过去办事
想干滴滴打车不知道怎么样
一个硬币,把它用力一转,它形成的是一个球体,
为什么QQ炫舞一登陆就说出现错误信息
上品商务宾馆地址在什么地方,想过去办事
男生会不会喜欢有暴力倾向的女生?
王俪丁黑丝小皮鞭
圣华会所在哪里啊,我有事要去这个地方
晚上钓鱼用疝气灯钓鱼鱼还怕吗
求一部非常恐怖加血腥的高清电影
和地方联通公司合作破解华为悦盒行不行
英语翻译He has found a regular spot in the
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?