所以我想要一个 JTexField 将其中的文本放入 JTextArea 中,当光标在其中按下回车键时。任何人都可以帮忙吗?
问问题
20723 次
2 回答
16
忘记使用KeyListener
组件Swing
。
此侦听器是为与AWT
组件一起使用而设计的,不提供可靠的交互机制JTextComponents
。
使用 anActionListener
代替 - 在绝大多数系统上,按 enter 时ActionEvent
调度an。JTextField
myTextField.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
myTextArea.append(myTextField.getText() + "\n");
}
});
于 2013-05-04T21:00:24.290 回答
0
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());
}
}
});
于 2017-04-21T23:29:26.127 回答