如何让JTextField响应回车键
所以我希望得到一个JTexField,当按下回车键并将光标放入其中时,将文本放入JTextArea中。 有人可以帮忙吗?
忘记为Swing
组件使用KeyListener
。
此侦听器设计用于AWT
组件,不为JTextComponents
提供可靠的交互机制。
使用ActionListener
– 在绝大多数系统上,当按下enter时, JTextField
将调度ActionEvent
。
myTextField.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { myTextArea.append(myTextField.getText() + "\n"); } });
JTextArea myJTextArea = new JTextArea(); myJTextArea.setBounds(200, 15, 258, 28); myJPanel.add(myJTextArea); JTextField myJTextField = new JTextField(); myJTextField.setBounds(15, 15, 130, 28); myJPanel.add(myJTextField); myJTextField.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if(e.getKeyCode() == KeyEvent.VK_ENTER) { myJTextArea.setText(myJTextField.getText()); } } });