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里面的 展开
JButton startBtn = new JButton();
//startBtn.setIgnoreRepaint(true); //忽视OS的再绘要求
startBtn.setFocusable(false);
startBtn.setToolTipText("开始游戏了");
不知道有什么用,感觉好像都一样,看api也不太明白,这个button是在一个JPanel里面的 展开
展开全部
看API文档啊,没有下一个。
下面API中的解释:
setFocusable
public void setFocusable(boolean focusable)将此 Component 的焦点状态设置为指定值。此值覆盖 Component 的默认焦点状态。
参数:
focusable - 表明此 Component 是否可以获得焦点
从以下版本开始:
1.4
另请参见:
isFocusable()
下面API中的解释:
setFocusable
public void setFocusable(boolean focusable)将此 Component 的焦点状态设置为指定值。此值覆盖 Component 的默认焦点状态。
参数:
focusable - 表明此 Component 是否可以获得焦点
从以下版本开始:
1.4
另请参见:
isFocusable()
追问
我就是看了文档也不明白
追答
就是失去焦点了。
所谓焦点就是被选中的意思,或者说是“当前正在操作的组件”的意思。
如果一个组件被选中,或者正在被操作者,就是得到了焦点,而相反的,一个组件没有被选中或者失去操作,就是被转移了焦点,焦点已经到别的组件上去了。
最明显的两个例子:
一个按钮(button)一旦被选中,就会有一个虚线框在按钮中,并且环绕着按钮的文字,一旦失去焦点,不被操作了,这个虚线框就消失了。
一个文本框(textfield)一旦被选中,就会有一个“|”在文本框里面闪动,提示可以输入信息,一旦失去或者转移焦点了,这个“|”就没有了,不闪动,表示这个文本框你没有在操作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询