Java基础之j简析avax.swing.JOptionPane(二)

        上一节说了下showMessageDialog,此次就以showInputDialog和showConfirmDialog讲解下相关的内容。

        showMessageDialog只需要向用户展示相关的内容信息,而对于用户将进行什么样的操作不得而知,也不需要对用户处理的信息进行处理,而当要接收用户输入的内容的时候我们就要对应的使用到showInputDialog这个消息提示框对用户输入的操作进行指导并接收用户输入的信息,此处接收到的信息为String类型的数据(这就是和接收用户控制台输入的内容的区别了,用户控制台输入的信息我们可以对应的转换成相关的数据类型)。当需要判断用户是点击确定或取消的时候我们就需要用到showConfirmDialog这个消息提示框的相关方法的使用了,此方法点击后会返回用户点击的按钮对应的值,为一个intxi。

        以上三种显示框的图标基本都是一样的,showInputDialog和showConfirmDialog具体的图标变化可参考上一节的信息showMessageDialog所展示的样式,此处仅分析下showInputDialog和showConfirmDialog特有的属性以及相对应的对话框样式。

showInputDialog相关的信息如下面所示:


		String str = JOptionPane.showInputDialog("输入的信息提示");
		String str1 = JOptionPane.showInputDialog(null, "输入的信息提示");
		String str2 = JOptionPane.showInputDialog("输入的信息提示", JOptionPane.WARNING_MESSAGE);
		String str3 = JOptionPane.showInputDialog(null, "输入的信息提示", JOptionPane.INFORMATION_MESSAGE);
		String str4 = JOptionPane.showInputDialog(null, "输入的信息提示", "标题", JOptionPane.ERROR_MESSAGE);

上面几种方式运行出来的结果都差不多,只是图片显示不相同,对应的结果处理是相同的。有一点需要注意的是:

当要对接收到的数据进行后继操作的时候需要对用户输入的数据进行空判断,即用户不输入东西的时候要进行处理,不

然会出现空指针异常而导致程序停止运行,即str.equals("")和str == null。


showConfirmDialog此消息对话框有两种样式,具体如下:


对应的代码如下:

		int num1 = JOptionPane.showConfirmDialog(null, "确定消息提示", "标题", JOptionPane.YES_OPTION);
		int num2 = JOptionPane.showConfirmDialog(null,  "确定消息提示", "标题", JOptionPane.YES_NO_OPTION, 
				JOptionPane.WARNING_MESSAGE);


		int num = JOptionPane.showConfirmDialog(null, "确定消息提示");
		int num3 = JOptionPane.showConfirmDialog(null,  "确定消息提示", "标题", JOptionPane.YES_NO_CANCEL_OPTION, 
				JOptionPane.WARNING_MESSAGE);

        当返回的结果为0的时候,用户点击的是确定按钮;当返回为1的时候,用户点击的是否;当返回为2的时候,用户
点击的是取消按钮;当返回为-1的时候,用户点击的是右上角的关闭按钮X。

对于各个对话框的最后一个带有Icon参数的方法不知道具体该怎么去传递对应的icon参数,所有就没有对这个方法

进行编写,只是对比较常见的方法进行了初步的汇总和编码。





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值