java - 我的 try catch 没有显示警告消息

标签 java exception applet dialog

我正在制作一个小程序,我制作了一个 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/

相关文章:

java从同一个包中的另一个类调用一个类

java - 使用输入流读取器读取时缺少行

java - 我可以阻止java抛出某些异常吗?

java - 为什么要先捕获 ArrayIndexOutOfBoundsException 再捕获 IndexOutOfBoundsException?

java - 使用 ImageIO.read 时出现问题

java - 在 Java 中滚动 JLabel

java - 在窗口关闭时销毁存储在数据库中的用户 session

c# - 刷新列表框项目时出现异常

java - HTML 不再在 JLabel(和其他组件)中工作

Java 小程序身份验证