Java JOptionPane无法正常工作

时间:2013-12-02 09:23:34

标签: java swing joptionpane keyevent

我遇到JOptionPane的问题。

public void numbericValidater(String number) {
    try {
        double inputNumber = Double.parseDouble(number);
    } catch (NumberFormatException e) {

      //error comes here
      JOptionPane.showMessageDialog(null, "Invalid number format");
    }
}
} 

现在,当我按下回车按钮时,我想关闭它,但会发生什么,它又来了。当我用鼠标点击它时它会被关闭。 我在KeyReleased(java.awt.event.KeyEvent evt)中调用了上面的方法。 谁能解释一下呢?

2 个答案:

答案 0 :(得分:0)

但对我来说,当按下回车键时,它正在关闭。

无论如何试试这个

有关信息消息

JOptionPane.showMessageDialog(null, "MyMessage" ,"MyTitle", JOptionPane.INFORMATION_MESSAGE);

对于错误消息

JOptionPane.showMessageDialog(null, "MyMessage" ,"MyTitle", JOptionPane.ERROR_MESSAGE);

对于警告消息

JOptionPane.showMessageDialog(null, "MyMessage" ,"MyTitle", JOptionPane.WARNING_MESSAGE);

答案 1 :(得分:0)

JOptionPane会运行一个额外的任务,因此您必须在类的末尾添加退出代码,或者在您希望消息任务结束时添加。所以在你的代码之后:

JOptionPane.showMessageDialog(null, "Invalid number format");
//You have to add the following
System.exit(0);