【问题标题】:Java JOptionPane not workingJava JOptionPane 不工作
【发布时间】:2013-12-02 09:23:34
【问题描述】:

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) 中调用上述方法。 谁能解释一下?

【问题讨论】:

  • 你为什么要在 KeyReleased(java.awt.event.KeyEvent evt) 中调用那个方法
  • 如需尽快获得更好的帮助,请发帖SSCCE
  • @Nidish 因为这是一个关键的数字验证老兄
  • 你能把整个代码贴出来吗.....\

标签: java swing joptionpane keyevent


【解决方案1】:

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

总之试试这个

仅供参考

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

错误信息

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

警告信息

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多