1

当舞台屏幕获得焦点时,有没有办法捕捉事件?我尝试使用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");
        }
    });

当我执行程序时,没有显示任何系统输出。

同一问题的另一部分是如果假设我最小化和最大化应用程序(即应用程序再次获得焦点)或者我锁定我的机器并解锁它,是否会触发事件处理程序?

4

0 回答 0