2012-04-27 104 views
2

只是想知道意味着在Java代码中的重点是什么,因为我已经看到onWindowFocusChanged,addFocussables,findFocus ...重点是什么意思?

如果我有一个滚动列表,我滚动下来,第一个项目将具有焦点假?或者它意味着其他事情?

谢谢

回答

4

焦点意味着你已经选择了特定的GUI元素。例如,当您选择一个窗口获得焦点时,当您选择另一个窗口时,第一个窗口会失去焦点....对于JTextField,JTextArea等是一样的。

+0

所以这可以用来...也许点击一个按钮然后...我不知道做别的事情吗?编辑:像旋转? – 2012-04-27 07:01:29

+0

单击一个按钮并旋转?当然,但那不是使用焦点(FocusListener),而是使用动作,请单击动作(ActionListener)。你有很多Listeners的各种场景。我可以建议你经历这些吗? http://docs.oracle.com/javase/tutorial/uiswing/events/intro.html – Thihara 2012-04-27 07:37:33

2

这里在计算器上的焦点的定义如下:

焦点指示的图形用户界面,其是当前所选择的接收输入 的分量。

说说集中的组件是选中是不准确的。例如,我们可以取消选中一个JCheckBox(没有勾号),它也是当前的焦点所有者。由于它具有重点,它的状态与空格键切换。术语有效更精确。我想出了以下定义的焦点:

焦点是一个组件的状态,它接收键盘输入。焦点由一些视觉线索代表;例如,在金属外观和感觉JButton有一个蓝色的矩形围绕其标签。具有当前输入焦点的组件称为焦点所有者。