Java 什么';setFocusable()和SetFocusableWindowsState()之间的区别是什么?

Java 什么';setFocusable()和SetFocusableWindowsState()之间的区别是什么?,java,swing,awt,Java,Swing,Awt,我对这两个API感到困惑: java.awt.Component.setFocusable(): 将此组件的可聚焦状态设置为指定值。 该值覆盖组件的默认聚焦性 以及: java.awt.Window.setFocusableWindowsState(): 设置此窗口在满足以下条件时是否可以成为聚焦窗口: isFocusableWindow中概述的其他要求。如果这个窗户 可聚焦窗口状态设置为false,则isFocusableWindow将 返回false。如果此窗口的可聚焦窗口状态设置为true

我对这两个API感到困惑:

java.awt.Component.setFocusable():

将此组件的可聚焦状态设置为指定值。 该值覆盖组件的默认聚焦性

以及:

java.awt.Window.setFocusableWindowsState():

设置此窗口在满足以下条件时是否可以成为聚焦窗口: isFocusableWindow中概述的其他要求。如果这个窗户 可聚焦窗口状态设置为false,则isFocusableWindow将 返回false。如果此窗口的可聚焦窗口状态设置为true, 然后,isFocusableWindow可能会返回true或false,具体取决于 窗户安装必须满足的其他要求 聚焦

我想说:

Component.setFocusable()
用于单个组件


Window.setFocusableWindowsState()
用于整个窗口。如果窗口不能聚焦,那么默认情况下也没有一个组件可以聚焦。这也将被操作系统使用。例如,当您使用Windows上的Alt Tab在窗口中循环时,任何不可聚焦的窗口都将无法访问。

在您提出所有问题后,是时候开始“接受”一些答案了。@camickr抱歉,这些天都很忙,我没有时间完全回答这些答案。