我的 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