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

百度了半天 ,乱七八糟的

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

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

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

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

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

望采纳!!

jtf.requestFocus();