当前位置: 首页 > 知识库问答 >
问题:

启动在JavaFX FXML中最大化的应用程序窗口不能正常工作

权胜泫
2023-03-14

我想让我的Javafx FXML应用程序开始最大化,所以我在我的阶段中使用了setmaximized(true)方法。

程序以最大化方式打开没有问题,但问题是在窗口出现之前,有一个小的黑色区域在应用程序启动时闪烁半秒。

我发现问题出在这个场景上,因为它试图在prefWidth和prefHeight中打开,然后它向上缩放以适应舞台。我怎样才能修复这一点,使程序像正常程序一样启动?

下面是我的start()方法:

@Override
public void start(Stage primaryStage) throws Exception{
    Parent root = FXMLLoader.load(getClass().getResource("editor.fxml"));
    primaryStage.setTitle("Simple Text Editor");
    primaryStage.setScene((new Scene(root)));
    primaryStage.setMaximized(true);
    primaryStage.show();
}

共有1个答案

陈铭晨
2023-03-14

我唯一找到的变通办法是:

@Override
public void start(Stage primaryStage) throws Exception{
    Parent root = FXMLLoader.load(getClass().getResource("editor.fxml"));
    primaryStage.setTitle("Simple Text Editor");
    primaryStage.setScene(new Scene(root));
    primaryStage.setMinWidth(450);
    primaryStage.setMinHeight(300);

    Screen screen = Screen.getPrimary();
    Rectangle2D bounds = screen.getVisualBounds();
    primaryStage.setWidth(bounds.getWidth());
    primaryStage.setHeight(bounds.getHeight());

    primaryStage.setMaximized(true);
    primaryStage.show();
}
 类似资料:
  • 我刚开始使用JFace/SWT进行GUI编程。在我使用普通SWT窗口(http://help.eclipse.org/indigo/index.jsp?topic=%2forg.eclipse.wb.ercp.doc.user%2fhtml%2fwizards%2fercp%2fapplication_window.html)之前,我第一次尝试了JFace应用程序窗口。 现在我要设置这个窗口的最小

  • 问题内容: 我正在使用Swing制作快速且肮脏的动画。我希望窗口最大化。我怎样才能做到这一点? 问题答案: 前提是您要扩展JFrame:

  • 我想初始化一个窗口为最大化,但我不知道如何做。我在Windows7上使用Python3.3和Tkinter 8.6。我想答案就在这里:http://www.tcl.tk/man/Tcl/Tkcmd/wm.htmam.m8但是我不知道如何将它输入到我的python脚本中 此外,我需要得到窗口的宽度和高度(既是最大化的,如果用户重新缩放它之后),但我想我可以自己找到。

  • 这是启用惰性加载插件 基于Hibernate Java的配置属性如下 这是persistance.xml http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd“>org.hibernate.jpa.hibernatePersistenceProvider 在运行时,我得到以下异常 org.springframework.beans.

  • 所以我运行一个脚本,调用: 它在ubuntu上运行时似乎运行良好,但当我使用Git Bash在Windows上运行时,我得到了这个错误: 它似乎试图在我的机器上运行脚本,而不是我试图调用它的实际容器。 你知道为什么会这样吗?

  • 我正在使用create-react-app开发ReactJS应用程序。 npm start和npm run build应用程序工作正常,该应用程序运行在端口号为4000或pushstate-server build的端口9000,问题是我需要在公共url(如http://sample/home/)中运行没有端口号的构建应用程序,当我直接浏览build/index.html时,它正确显示了主页,但路