java Swing应用程序的异常?
出于某种原因,这会锁定java应用程序。我是否正确处理了异常java Swing应用程序的异常?,java,Java,出于某种原因,这会锁定java应用程序。我是否正确处理了异常 private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) { double amount, interest,rateCalc, a, b, c, payment; int years, months; while (true){
private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {
double amount, interest,rateCalc, a, b, c, payment;
int years, months;
while (true){
try{
amount = Double.valueOf(loanAmount.getText());
interest = Double.valueOf(interestRate.getText());
years = Integer.valueOf(loanYears.getText());
rateCalc = (interest/12);
months = (years*12);
a = Math.pow((1+rateCalc),months);
b = (a*rateCalc);
c = (a-1);
payment = (amount *(b/c));
monthlyPayment.setText("Mortgage Payment $ = " + payment);
} catch (NumberFormatException nfe){
javax.swing.JOptionPane.showMessageDialog(null,
"Please enter numbers and not letters");
return;
}
}
}
monthlyPayment返回java应用程序。您正在事件调度线程中创建一个循环。这将导致您的绘制线程旋转,使其感觉您的应用程序处于挂起状态,并且不允许执行任何其他GUI操作 我将删除
while(true)
循环。尝试删除while(true)语句。在你的情况下,这是不必要的