How do I use requestFocus in a Java JFrame GUI?

Posted by JohnWong on Stack Overflow See other posts from Stack Overflow or by JohnWong
Published on 2011-02-11T02:16:38Z Indexed on 2011/02/12 7:25 UTC
Read the original article Hit count: 142

Filed under:
|
|

I am given an assignment but I am totally new to Java (I have been programming in C++ and Python for two years).

So we are doing GUI and basically we extended JFrame and added a couple fields.

Say we have a field named "Text 1" and "Text 2". When user presses enter with the cursor in Text 1, move the focus to Text 2. I tried to add

private JTextField textfield1() {

    textfield1 = new JTextField();
    textfield1.setPreferredSize(new Dimension(200, 20));

    textfield1.addActionListener(
                           new ActionListener() {
                        public void actionPerformed(ActionEvent e) {

                            textfield1text = textfield1.getText().trim();
                            textfield1.setText(textfield1text);
                            System.out.println(textfield1text);

                            textfield1.requestFocus();
                        }
                    });

    return textfield1;
}

But that doesn't work at all.

I noticed that requestFocus is not recommended, and instead one should use requestFocusWindows. But I tried that too. Upon some readings it seems like I have to do keyboard action and listener? But my teacher said it only requires 1 line...

© Stack Overflow or respective owner

Related posts about java

Related posts about homework