java 中JOptionPane.showMessageDialog 5
我建了一个方法,里面有2个以上的JOptionPane.showMessageDialog都放在if语句中我发现如果最后的那个if语句不成立当然就不会运行里面的JOpti...
我建了一个方法,里面有2个以上的JOptionPane.showMessageDialog都放在if语句中
我发现如果最后的那个if语句不成立当然就不会运行里面的JOptionPane.showMessageDialog。
这时候程序会继续执行下面的代码。可是如果最后那个if语句成立运行了里面的JOptionPane.showMessageDialog ,那么程序就不会执行下去了。到这里就结束了。这是为什么啊?
if(Judgement.judgementInt(this.idtext.getText())==false){
JOptionPane.showMessageDialog(this, "必须输入一个整数", "警告", JOptionPane.ERROR_MESSAGE);
}
if (Judgement.judgementInt(this.tcidtext.getText()) == false) {
JOptionPane.showMessageDialog(this, "班级编号必须为数字且不能为空", "警告",
JOptionPane.ERROR_MESSAGE);
}
如果最后为true 下面如果还有代码就会继续执行,如果是false就不会执行了 展开
我发现如果最后的那个if语句不成立当然就不会运行里面的JOptionPane.showMessageDialog。
这时候程序会继续执行下面的代码。可是如果最后那个if语句成立运行了里面的JOptionPane.showMessageDialog ,那么程序就不会执行下去了。到这里就结束了。这是为什么啊?
if(Judgement.judgementInt(this.idtext.getText())==false){
JOptionPane.showMessageDialog(this, "必须输入一个整数", "警告", JOptionPane.ERROR_MESSAGE);
}
if (Judgement.judgementInt(this.tcidtext.getText()) == false) {
JOptionPane.showMessageDialog(this, "班级编号必须为数字且不能为空", "警告",
JOptionPane.ERROR_MESSAGE);
}
如果最后为true 下面如果还有代码就会继续执行,如果是false就不会执行了 展开
4个回答
展开全部
这个不是很清楚,JOptionPane.showMessageDialog弹出后关闭看程序能运行不,应该是行的。我想是程序顺序执行影响了输出的效果,showMessageDialog弹出后可能阻塞了后续执行程序的线程吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会吧,showMessageDialog只是弹出一个消息提示框啊,可以点击按钮返回的,不知道你的代码是怎样子的?
更多追问追答
追问
我是监听事件方法中定义的JOptionPane.showMessageDialog。
追答
能不能把代码贴出来?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把代码贴出来看看,是不是JOptionPane.showMessageDialog中的参数你搞错了还是其他问题
追问
我贴在问题补充了
追答
你把this换成this.图形界面类的类名,你这里的this有问题吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个我以前也遇到过...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询