java Swing应用程序的异常?

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){

出于某种原因,这会锁定java应用程序。我是否正确处理了异常

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)语句。在你的情况下,这是不必要的