问题描述
- GUI 怎么设置新建窗口的默认焦点
-
百度了半天 ,乱七八糟的两个问题。求助
1)怎么让jtextfield自动获得光标,
2)我的JFrame中还有个JTextArea,怎么实现光标锁定在jtextfield上,即便点击JTextArea,也无法输入,光标还是在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获得焦点。
望采纳!!
时间: 2025-01-12 13:07:07