lhs472194266
Haisen大王
2015-08-12 09:21
采纳率: 61.4%
浏览 2.6k
已采纳

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

百度了半天 ,乱七八糟的

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

如图,怎么实现该窗口已出现 光标就在 jtextfield上??
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • tongyi55555
    JonsonJiao 2015-08-12 22:51
    已采纳

    给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();
                }
            });
    
    点赞 评论
  • devmiao
    devmiao 2015-08-12 09:24

    不要用baidu等山寨搜索引擎,应该用google

    点赞 评论
  • qq_19865749
    Liekkas_BX 2015-08-12 14:23

    光标就是你的鼠标,你用鼠标点击JTextArea,此时jtextfield肯定会失去光标的。光标通过鼠标点击可以获得,一个组件获得光标也意味着其它组件失去光标!!至于点击JTextArea也无法输入,你可以设置为,让JTextArea注册焦点事件监视器,当JTextArea获得输入焦点时,通过焦点事件的获得焦点方法来设置jtextf获得焦点。

    望采纳!!

    点赞 评论
  • weixin_44062430
    责任至上 2020-06-09 11:05

    jtf.requestFocus();

    点赞 评论

相关推荐