我正在尝试登录屏幕,其中有10个按钮0-10,只接受4位数字。我存储了一些名为PIN0-PIN03的变量,它保存了一个int值。我希望用户输入4位数的引脚,如果它与存储在变量PIN0-PIN03中的值匹配,则会出现一个名称。
我已完成按钮,我只需要帮助这个ENTER按钮
我用于ENTER按钮的代码是:
int pin = 0000;
int PIN0 = 1234; // if user enters this value the program will start executing the if statments.
int PIN1 = 2345;
int PIN2 = 3456;
int PIN3 = 4567;\\
if (pin == PIN0){
System.out.println("Hi Muhannad");
if (pin == PIN0){ // if user enters PIN0 it will display the below message
System.out.println("Hi Muhannad");
}
if( pin == PIN1){
System.out.println("Hi Mo");
}
if( pin == PIN2){
System.out.println("Hi Mahir");
}
if( pin == PIN3){
System.out.println("Hi Gawi");
}
if(pin != PIN0 || pin == PIN1 || pin != PIN2 || pin != PIN3){
System.out.println("Incorrect pin try again!"); // if user enters anything that doesn't match any of the variables values the "Incorrect pin try again" will apear.
}
我是这样做的吗?
请帮助这是我自己创建的一个项目,用于创建类似于银行应用程序的应用程序。
答案 0 :(得分:1)
尝试将ActionListener添加到“提交引脚”按钮。
button.addActionListener(new ActionListener() {
//This will be called whenever you click the button.
public void actionPerformed(ActionEvent e) {
//open GUI here:
//Maybe something like:
frame.setVisible(true);
}
});
简化:
if(pin != PIN1 || pin != PIN2 || pin != PIN3){
System.out.println("Incorrect pin try again!");
}else{
if( pin == PIN1){
System.out.println("Hi Mo");
}
if( pin == PIN2){
System.out.println("Hi Mahir");
}
if( pin == PIN3){
System.out.println("Hi Gawi");
}
}
立即尝试。
答案 1 :(得分:1)
你可以找出在jTextField中输入了多少位数, 通过if条件检查它,如果输入的位数== 4然后通知EventListener。 创建一个内部类,实现EventListener接口并在接口方法
中启动新的GUI