Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中一次按键的多个操作_Java_Swing_Keylistener_Cardlayout - Fatal编程技术网

java中一次按键的多个操作

java中一次按键的多个操作,java,swing,keylistener,cardlayout,Java,Swing,Keylistener,Cardlayout,我正在尝试创建一个简单的登录系统,我希望用户在按下enter按钮时能够进入下一部分,我已经设法让它在注册部分工作,因此,当用户输入完他们的详细信息后,他们可以按enter键,程序进入下一部分,但我希望这样,当用户输入他们的登录详细信息时,他们可以按enter键,然后程序将执行代码的下一部分 card3 = new JPanel(); usernameFieldone = new JTextField(10); usernameLabel = new JLabel("Use

我正在尝试创建一个简单的登录系统,我希望用户在按下enter按钮时能够进入下一部分,我已经设法让它在注册部分工作,因此,当用户输入完他们的详细信息后,他们可以按enter键,程序进入下一部分,但我希望这样,当用户输入他们的登录详细信息时,他们可以按enter键,然后程序将执行代码的下一部分

    card3 = new JPanel();
    usernameFieldone = new JTextField(10);
    usernameLabel = new JLabel("Username:");
    usernameLabel.setLabelFor(usernameFieldone);
    passwordFieldone = new JPasswordField(10);
    passwordLabel = new JLabel("Password:");
    passwordLabel.setLabelFor(passwordFieldone);
    passwordFieldre = new JPasswordField(10);
    passwordLabelre = new JLabel("Confirm Password: ");
    passwordLabelre.setLabelFor(passwordFieldre);
    passwordFieldre.addKeyListener(this);
    OKButton = new JButton("OK");
    OKButton.addActionListener(this);
    backButton = new JButton("Back");
    backButton.addActionListener(this); 

public void keyReleased(KeyEvent e){
    CardLayout cl = (CardLayout)(cards.getLayout());

    if(e.getKeyCode()==KeyEvent.VK_ENTER){
        if(
        Register();
    }
}`
以下是一个例子:

(...)
//register a Key listener event
myComponent.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyPressed(java.awt.event.KeyEvent evt) {
            enter_Pressed(evt);
        }
    });

(...)

private void enter_Pressed(java.awt.event.KeyEvent evt){                                        
    //if ENTER is pressed
    if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
        //do someting
    }
}

抱歉,这是新的,它是swingPost an。不,
KeyListener
用于低级处理。他宁愿使用钥匙扣。也许,如果他有某种“OK”按钮,他可以简单地使用JRootPane默认按钮。我让程序在按下enter按钮时执行代码的下一部分,但我希望它在按下enter键时执行多个操作,例如,当他们输入注册详细信息后,他们可以按enter键,它将执行代码的下一部分,但我希望这样,当他们登录时,他们也可以按enter键,它将进入系统,而不是按enter键注册时已经指定的代码