开发者社区 问答 正文

GUI 怎么设置新建窗口的默认焦点

两个问题。求助
1)怎么让jtextfield自动获得光标,
2)我的JFrame中还有个JTextArea,怎么实现光标锁定在jtextfield上,即便点击JTextArea,也无法输入,光标还是在jtextfield。
如图,怎么实现该窗口已出现 光标就在 jtextfield上?
screenshot

展开
收起
蛮大人123 2016-03-17 15:25:52 2619 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    给textarea增加一个鼠标单击事件,单击时将输入焦点定位到textfield

     final JTextField txtf = new JTextField();
            txtf.setColumns(10);
            JTextArea txta = new JTextArea();
            txta.setText("slfsdfjldsfsdfjlsdfjdslj");
            txta.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    txtf.requestFocus();
                }
            });
    2019-07-17 19:05:30
    赞同 展开评论
问答地址: