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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, Sie haben
textfield1.requestFocus()
, aber deine Beschreibung würde bedeuten, Sie brauchentextfield2.requestFocus()
. (das ist 2).Weitere option sein könnte, um zu verwenden:
Diese Weise müssen Sie nicht wissen, den Namen der nächsten Komponente auf das Formular.