【发布时间】: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