我的 try catch 没有显示警告信息
My try catch does not show a warning message
我正在制作一个小程序,我做了一个 try catch 块,当程序从三个文本字段获取文本时,如果任何文本字段不是整数,它应该显示一个对话框,提示输入无效,但是,没有任何显示,我不确定如何将对话框添加到我的小程序中
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
。
我正在制作一个小程序,我做了一个 try catch 块,当程序从三个文本字段获取文本时,如果任何文本字段不是整数,它应该显示一个对话框,提示输入无效,但是,没有任何显示,我不确定如何将对话框添加到我的小程序中
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
。