为银行应用程序制作插针GUI

时间:2014-10-01 00:05:23

标签: java swing user-interface

我正在尝试登录屏幕,其中有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. 
}
我是这样做的吗?

请帮助这是我自己创建的一个项目,用于创建类似于银行应用程序的应用程序。

2 个答案:

答案 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