-2

私は単純なログインシステムを作成しようとしています。ユーザーが入力ボタンを押したときに次の部分に進むことができるようにしたいのですが、登録部分でそれを機能させることができたので、ユーザーが詳細では、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();
    }
}`
4

1 に答える 1

1

次に例を示します。

(...)
//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
    }
}
于 2012-12-18T14:39:55.407 に答える