Java数字格式异常使用

标签 java swing exception parseint actionevent

我想使用 NumberFormatException 但我的代码有错误,因为我的程序中有 TextField 和一个按钮。如果您在文本字段中输入数字,则没有任何问题。 如果你输入一个字母,我想得到错误消息但我不使用。请帮助我?
我的代码

private  JTextField t1=new JTextField(10);
private  JButton o88 = new JButton("send");

try{
   o88.addActionListener(new ActionListener(){
       public void actionPerformed(ActionEvent e) {
           int a = 0;
           a = Integer.parseInt(t1.getText()); 
       }
   });
}
catch (NumberFormatException e){
    System.out.println( e.getMessage());
}

最佳答案

你的 try/catch 放在了错误的地方。您需要将其放在 actionPerformed 方法中。

 public void actionPerformed(ActionEvent e ) {
   try {
    int a = Integer.parseInt( t1.getText() );
   }
   catch(NumberFormatException e ) {
     System.out.println( e.getMessage() );
   }
 }

关于Java数字格式异常使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20723408/

相关文章:

java - MongoDB Java 驱动错误

java - 使用特殊 doclet 运行 Javadoc 时出现 Vague IOException

java - 重新绘制椭圆,JAVA Swing/AWT

java - 通过带有 JComboBox 元素的 JButton 做某事

java - 动态调整大小但与 LayoutManager 互操作的自定义 Swing 组件

java - 如何从命令行在 Java Gradle 项目中运行 main 方法?

exception - Groovy catch 语句奇怪的行为

java - 更新 JTable 中突出显示的行

java - 使用整数的加运算符作为 BiFunction

.net - DLL运行时错误使我的C#应用​​程序崩溃-如何避免它?