6

只是想知道焦点在java代码中是什么意思,因为我见过onWindowFocusChanged、addFocussables、findFocus...

如果我有一个可滚动列表并且我向下滚动它,第一个项目的焦点会是假的吗?或者它意味着其他的东西?

谢谢

4

3 回答 3

6

焦点意味着您选择了特定的 GUI 元素。例如,当您选择一个窗口获得焦点时,当您选择另一个窗口时,第一个窗口失去焦点...... JTextField、JTextArea 等也是如此。

于 2012-04-27T06:43:13.090 回答
3

这里对 StackOverflow 的焦点定义如下:

焦点指示当前选择接收输入的图形用户界面的组件。

选择了重点组件是不准确的。例如,我们可以有一个JCheckBox被取消选择的(没有刻度线),它也是当前的焦点所有者。因为它有焦点,所以它的状态用空格键切换。活跃一词更准确。我想出了以下焦点的定义:

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

于 2015-03-18T11:57:13.423 回答
1

当前处于“活动”状态的 GUI 元素具有焦点。例如,当您有多个输入窗口时,只有一个可以获得焦点并接收您的键盘输入。请参阅此处的 Android GUI 文档http://developer.android.com/guide/topics/ui/ui-events.html

于 2012-04-27T06:46:03.607 回答