2

所以我想要一个 JTexField 将其中的文本放入 JTextArea 中,当光标在其中按下回车键时。任何人都可以帮忙吗?

4

2 回答 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 回答