java - 构建后聚焦新窗口(Intellij IDEA)

标签 java intellij-idea javafx

我已经开始使用 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();
    }
}

最佳答案

如原帖评论中所述:

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

关于java - 构建后聚焦新窗口(Intellij IDEA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57952425/

相关文章:

android-studio - 如何在整个项目中全局更改 xml 元素的名称

java - 从文本文件读取的音乐播放器会同时播放所有片段 Javafx

listview - JavaFX布局问题

java - 在JavaFx Web View 中打开网页时出错

java - 为什么portlet的renderRequest.setAttribute返回最后一个变量?

java - D lang 简单基准测试

intellij-idea - 如何加速WebStorm

java - 使用 JDBC 或 ODBC 执行进度数据库查询 (4GL)

java - BufferedReader,客户端/服务器

java - 预期的类或接口(interface),这个简单的代码有什么问题?