【问题标题】:Focusing new window after building (Intellij IDEA)构建后聚焦新窗口(Intellij IDEA)
【发布时间】:2020-01-17 00:42:55
【问题描述】:

我已经开始使用 JavaFX(开放的)为 GUI 编写应用程序。我遇到了这个问题,这真的让我很烦。当我编译我的应用程序时,窗口会出现在后台。

我想要的是,当我编译我的应用程序时,它会显示我会专注于那个新窗口。

我的操作系统是 openSUSE Leap 15.1,Plasma 桌面。

这是我的主要代码,以防万一:

public class Main extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("forms/login/FrmLogin.fxml"));
        Scene mainScene = new Scene(root);
        primaryStage.setTitle("Login");
        primaryStage.setScene(mainScene);
        primaryStage.show();
        primaryStage.setMinWidth(primaryStage.getWidth());
        primaryStage.setMinHeight(primaryStage.getHeight());
        primaryStage.setMaxWidth(primaryStage.getWidth());
        primaryStage.setMaxHeight(primaryStage.getHeight());
        primaryStage.toFront();
    }
}

【问题讨论】:

  • 可能想用你的操作系统开一张票,JavaFX 代码对我来说看起来不错。
  • 非常感谢,我什至没有想到这可能是个问题。我在 Windows 上测试了我的项目,然后在以前版本的 openSUSE 上测试了它,它按预期工作。除了操作系统版本之外,另一个区别是我使用了 Intellij IDEA 的“便携式”版本而不是 flatpak 版本,结果发现 flatpak 是问题所在,也许它没有必要的特权来关注新窗口。
  • 您找到问题的原因了吗@FilipK?我也有同样的问题。
  • @Joschua 不,我只是从 jetbrains 工具箱开始。那么就没有问题了
  • @FilipK 谢谢。很奇怪的问题..

标签: java intellij-idea javafx


【解决方案1】:

如原帖中的 cmets 所述:

我在 Windows 上测试了我的项目,然后在以前版本的 openSUSE 上测试了它,它按预期工作。除了操作系统版本之外,另一个区别是我使用 Intellij IDEA 的“便携式”版本而不是 flatpak 版本,结果发现 flatpak 是问题所在,也许它没有必要的特权来关注新窗口

【讨论】:

    猜你喜欢
    • 2011-06-05
    • 2015-07-14
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多