Swing中弹出对话框

 今天回答不个swing中弹出框的问题,自己也把弹出框整理下.

Swing中的弹出式对话框是用JOptionPane实现的, 通过showXXXDialog()来显示.其方式都是静态的.

弹出框的样式一共有四种:

ConfirmDialog:确认对话框(有类似Yes,No等按钮的那种).你也可以传不同的参数进去来改变显示的按钮和icon

InputDialog:文本输入对话框

MessageDialog:显示消息

OptionDialog:自定义对话框(组合以上三种对话框的类型)

方法参数如下:

ParentComponent:对话框的父窗口对象。如果为null则采用缺省的Frame作为父窗口,此时对话框将设置在屏幕的正中。

message:显示的消息文字.其实可以是任何的对象.(我今天无意中把窗体上的JMenuBar对像传进去它显示的就是JMenuBar)

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, "选择一个", "标题", 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" }; //用户的选择项目
Object selectedValue = JOptionPane.showInputDialog(null, "选择", "输入", JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);
setTitle("您按下了"+(String)selectedValue+"项目");

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值