java setFocusable(false)有什么作用?

在读别人代码的时候发现的,是一个buttonJButtonstartBtn=newJButton();//startBtn.setIgnoreRepaint(true);... 在读别人代码的时候发现的,是一个button
JButton startBtn = new JButton();
//startBtn.setIgnoreRepaint(true); //忽视OS的再绘要求
startBtn.setFocusable(false);
startBtn.setToolTipText("开始游戏了");
不知道有什么用,感觉好像都一样,看api也不太明白,这个button是在一个JPanel里面的
展开
 我来答
沧洱GY
推荐于2017-09-06 · TA获得超过313个赞
知道答主
回答量:53
采纳率:0%
帮助的人:53.5万
展开全部
看API文档啊,没有下一个。
下面API中的解释:

setFocusable
public void setFocusable(boolean focusable)将此 Component 的焦点状态设置为指定值。此值覆盖 Component 的默认焦点状态。

参数:
focusable - 表明此 Component 是否可以获得焦点
从以下版本开始:
1.4
另请参见:
isFocusable()
追问
我就是看了文档也不明白
追答
就是失去焦点了。
所谓焦点就是被选中的意思,或者说是“当前正在操作的组件”的意思。
如果一个组件被选中,或者正在被操作者,就是得到了焦点,而相反的,一个组件没有被选中或者失去操作,就是被转移了焦点,焦点已经到别的组件上去了。
最明显的两个例子:
一个按钮(button)一旦被选中,就会有一个虚线框在按钮中,并且环绕着按钮的文字,一旦失去焦点,不被操作了,这个虚线框就消失了。
一个文本框(textfield)一旦被选中,就会有一个“|”在文本框里面闪动,提示可以输入信息,一旦失去或者转移焦点了,这个“|”就没有了,不闪动,表示这个文本框你没有在操作。
郑大明白v
2018-10-16
知道答主
回答量:4
采纳率:0%
帮助的人:2862
展开全部
就是失去焦点,意思就是不能被鼠标点击了(前提是可以点击的控件),但是里面的数据还能使用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式