我正在制作一个小程序,我制作了一个 try catch block ,当程序从三个文本字段获取文本时,如果任何一个文本字段不是整数,它应该显示一个对话框,提示输入无效,但是,什么也没有显示,我不知道如何将对话框添加到我的小程序上
try{
if (e.getSource() == bttn)
{
as=T1.getText();
ag=T2.getText();
ab=T3.getText();
as=as.trim();
ag=ag.trim();
ab=ab.trim();
redColor= Integer.parseInt(as);
greenColor= Integer.parseInt(ag);
blueColor= Integer.parseInt(ab);
}
}
catch (InputMismatchException exception){
JOptionPane.showMessageDialog(null,"Invalid Input","TITLE",JOptionPane.WARNING_MESSAGE);
}
最佳答案
您的问题可能出在这里:
if (e.getSource() == bttn)
这个条件可能永远不会成立。
更改为
if (e.getSource().equals(bttn))
哦,parseInt
抛出 NumberFormatException
,而不是 InputMismatchException
。
关于java - 我的 try catch 没有显示警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33517315/