栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Swing中TextField获得焦点失败的原因记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Swing中TextField获得焦点失败的原因记录

今天使用JTextField,想让他获得焦点,使用了如下两个方法
1、requestFocus()
2、grabFocus()

在如下情况失败(包括不起作用和一下子有效一下子无效)

1、只使用requestFocus()或者grabFocus()
2、在jf.setVisible(true)之前使用
使用电脑版本Window10-64位
不知道是什么原因

解决办法

经过本人多次实验在jf.setVisible(true)后使用
jtf2.requstFocus();
jtf2.grabFocus();
就可以百分百实现焦点放在jtf2上

代码如下

import javax.swing.*;

public class Test
{
	Jframe jf = new Jframe("测试");
	JPanel panel = new JPanel();
	JTextField jtf = new JTextField(30);
	JTextField jtf2 = new JTextField(30);
	
	public void init()
	{
		//现在将两个JTextField添加进Panel
		panel.add(jtf);
		panel.add(jtf2);
		
		jf.add(panel);
		jf.setVisible(true);

		jtf2.requestFocus();
		jtf2.grabFocus();

		jf.setSize(800,600);
		jf.setLocationRelativeTo(null);
		jf.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
	}
	public static void main(String[] args)
	{
		Test test = new Test();
		test.init();
	}
}

创作不易,求三连支持!
希望每天都是开心的一天!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/294636.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号