当舞台或屏幕获得焦点时,有没有办法捕捉事件?我尝试使用focusedProperty,但我猜它仅在最初显示舞台/屏幕时使用。
我不确定本质上我是否必须捕获WindowEvent.WINDOW_SHOWN
事件。我确实在我的应用程序中尝试了以下代码,但可能存在错误。
stage.addEventFilter(WindowEvent.WINDOW_SHOWN, new EventHandler<WindowEvent>()
{
@Override
public void handle(WindowEvent window)
{
System.out.println("EventFilter :: Window shown");
}
});
stage.addEventHandler(WindowEvent.WINDOW_SHOWN, new EventHandler<WindowEvent>()
{
@Override
public void handle(WindowEvent window)
{
System.out.println("EventHandler :: Window shown");
}
});
当我执行程序时,没有显示任何系统输出。
同一问题的另一部分是如果假设我最小化和最大化应用程序(即应用程序再次获得焦点)或者我锁定我的机器并解锁它,是否会触发事件处理程序?