JavaFX 2.2 阶段始终位于顶部

2022-09-03 03:35:33

我有一个普通的JFrame(应用程序的一部分)和第二个JavaFX窗口(我不能在JavaFX阶段使用JFrame)。问题在于 JavaFX 窗口应该始终位于所有其他窗口之上。

我不知道我应该如何解决这个问题!有什么想法吗?


答案 1

我知道这是一个古老的线索,但事情还在不断变化。来到JDK 8u20是一种新方法primaryStage.setAlwaysOnTop(true);

这将是使舞台始终处于顶部的最简单方法。要抢先访问 8u20,请访问网站

public class KeyholeDemo extends Application {
    @Override public void start(Stage primaryStage) {
        primaryStage.initStyle(StageStyle.TRANSPARENT);
        primaryStage.setAlwaysOnTop(true);

        // code omitted...
    }

    public static void main(String[] args) {
        launch(args);
    }
}

从这篇漂亮的文章中获取的示例代码


答案 2

我现在有类似的问题。

我使用这行代码来获得始终处于最佳状态的效果:

stage.initModality(Modality.APPLICATION_MODAL);

它对我来说工作正常。

这是文档。


推荐