为什么不“按住”工作?

时间:2015-06-19 17:24:28

标签: java key jtextarea

我有一个使用JTextArea的程序。当我在GUI中的JTextArea中设置键盘焦点然后按住“E”键时,该区域中只出现一个字母“E”。如果我想要更多'E'字母,我必须松开按钮并再次按下它。

有没有办法改变这一点,因此,通过按住键盘上的“E”键,“E”字母会一直显示,直到我释放键,因为我已经习惯了大多数软件?我正在使用OSX平台。

示例程序:

import java.awt.*;
import javax.swing.*;

public class PressAndHold {

    private JFrame frame = new JFrame();
    private JTextArea textArea = new JTextArea();

    public PressAndHold() {
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 400);
        frame.setLayout(new GridLayout());
        frame.add(textArea);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new PressAndHold();
            }
        });
    }
}

0 个答案:

没有答案