0

3 つのボタンがあり、3 つのうち 2 つが正常に機能していますが、3 つ目 (btn_Newuser) をクリックしても反応しませんか? ここにコードがあります

if (e.getSource().equals(btn_cancel)) {
    System.exit(0);
} else if (e.getSource().equals(Btn)) {
    if (tf_Fname.getText().trim().length() == 0 && tf_Lname.getPassword().length == 0) {
        JOptionPane.showMessageDialog(null, "Text Fields cannot be blank! ", "Blank", JOptionPane.WARNING_MESSAGE);
    } else {
        try {
            selectfromdb();
        } catch (SQLException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } finally {
            if (e.getSource().equals(btn_Newuser)) {
                System.out.println("You have clicked on" + btn_Newuser);
                new Newuser();

            }
        }
    }

}
4

2 に答える 2

1

btn_NewUserブランチtrue内で比較しようとしているため、決してそうではありませんBtn if

私はあなたがもっと似たものが欲しいと「思う」...

if (e.getSource().equals(btn_cancel)) {
    System.exit(0);
} else if (e.getSource().equals(Btn)) {
    if (tf_Fname.getText().trim().length() == 0 && tf_Lname.getPassword().length == 0) {
        JOptionPane.showMessageDialog(null, "Text Fields cannot be blank! ", "Blank", JOptionPane.WARNING_MESSAGE);
    } else {
        try {
            selectfromdb();
        } catch (SQLException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } finally {
        }
    }
} else if (e.getSource().equals(btn_Newuser)) {
    System.out.println("You have clicked on" + btn_Newuser);
    new Newuser();
}
于 2013-07-26T03:22:34.590 に答える
0

でのあなたの状態はfinally真実ではありません。

あなたのコードはこれに要約されます。

else if (e.getSource().equals(Btn)) {
    ...
    // This can never happen because you are in the getSource == Btn block.
    if (e.getSource().equals(btn_Newuser)) {
}

2 番目ifは、Btn と btn_Newuser が同じでない限り真ではありません。

于 2013-07-26T03:22:46.497 に答える