首页 > 解决方案 > 如何在 JFrame 中设置默认点击的 JTextArea?

问题描述

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

标签: javaswingjframejtextareajcomponent

解决方案


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

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

IE

    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();

推荐阅读