【问题标题】:How to set a JTextArea to be clicked on by default in a JFrame?如何在 JFrame 中设置默认点击的 JTextArea?
【发布时间】:2018-10-24 04:50:33
【问题描述】:

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

【问题讨论】:

    标签: java swing jframe jtextarea jcomponent


    【解决方案1】:

    尝试在文本区域调用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();
    

    【讨论】:

    • requestFocus() 不起作用,但添加侦听器可以。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 2018-10-11
    相关资源
    最近更新 更多