Мне дано задание, но я новичок в Java (я программирую на C ++ и Python уже два года).
Итак, мы делаем GUI, и в основном мы расширили JFrame и добавили пару полей.
Скажем, у нас есть поле с именем "Текст 1" и "Текст 2". Когда пользователь нажимает ввод с курсором в тексте 1, переместите фокус на текст 2. Я попытался добавить
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;
}
Но это совсем не работает.
Я заметил, что requestFocus не рекомендуется, и вместо этого следует использовать requestFocusWindows. Но я тоже это попробовал. После некоторых чтений мне кажется, что я должен выполнять действия клавиатуры и слушателя? Но мой учитель сказал, что требуется только 1 строка ...