Wie verwende ich requestFocus in einen Java JFrame GUI?

Ich bin eine Zuordnung gegeben, aber ich bin Total neu in Java (ich programmiere in C++ und Python für zwei Jahre).

Also, wir machen GUI und im Grunde haben wir erweitert JFrame Hinzugefügt und ein paar Felder.

Sagen, wir haben ein Feld mit der Bezeichnung "Text 1" und "Text 2". Wenn der Benutzer die EINGABETASTE drückt mit dem cursor in Text 1, den Fokus auf Text 2. Ich habe versucht, hinzufügen

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;
}

Aber das funktioniert überhaupt nicht.

Bemerkte ich, dass requestFocus wird nicht empfohlen, und stattdessen sollte man requestFocusWindows. Aber ich versuchte das auch. Bei einigen Messungen, wie es scheint, ich habe zu tun-Tastatur, Aktion und Zuhörer? Aber mein Lehrer sagte, es benötigt nur 1 Zeile...

  • Wenn die API sagt, dass Sie verwenden sollten, requestFocusInWindow() warum sollte man post-code mithilfe von requestFocus(). Folgen Sie der Empfehlung der API.
InformationsquelleAutor CppLearner | 2011-02-11
Schreibe einen Kommentar