如何设置默认情况下在JFrame中单击的JTextArea?

时间:2018-10-24 04:50:33

标签: jframe jtextarea jcomponent

启动程序时,我希望默认情况下能够输入JTextArea。现在,我必须先单击JTextArea,然后才能开始输入它。

1 个答案:

答案 0 :(得分:0)

尝试在文本区域调用requestFocus();

如果这样做没有帮助,请在框架中添加一个侦听器,并在收到窗口打开事件后请求焦点。

    JFrame frame = new JFrame();
    frame.setSize(300, 300);
    JTextArea textArea = new JTextArea();
    frame.add(textArea);
    frame.addWindowListener(new WindowAdapter() {
        public void windowOpened(WindowEvent e) {
            textArea.requestFocus();
        }
    });

    textArea.requestFocus();