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: 210
        
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