您需要将try-
catch移至操作预先执行的方法,现在,仅当Java设置GUI时它们才在其中,当用户执行操作预先执行的操作(actionPreformed)时,这些方法将被调用,因此它们需要try-
捕获,而不是设置方法。
private void cRadioButtonActionPerformed(ActionEvent evt) { try { String a = aTextField.getText(); int i = Integer.parseInt(a); String b = bTextField.getText(); int j = Integer.parseInt(b); int k = i * j; cTextField.setText(Integer.toString(k)); } catch (NumberFormatException e) { JOptionPane.showMessageDialog(null, "Error: You must enter an integer"); } catch (ArithmeticException e) { JOptionPane.showMessageDialog(null, "Error: You cannot divide by zero"); }}将try-
catch添加到使用该相似代码的所有ActionPreformed方法中,只需确保每个actionPreformed方法仍具有其自己的代码即可,只需在其周围加上try-
catch块即可



