【发布时间】:2016-03-24 10:16:49
【问题描述】:
在我的 JavaFX FXML 应用程序中,当我将 resizable 设置为 false 并将最大化设置为 true 时,窗口变为最大化但任务栏被隐藏。我在带有 JDK 1.8.60 的 Windows 7 64 位上使用 Netbeans 8.0.2
在 Netbeans 中,我按照步骤创建了一个新的 JavaFX FXML 应用程序。对于生成的默认代码,我在 start 函数中添加了以下两行。
stage.setResizable(false);
stage.setMaximized(true);
因此最终的启动函数如下
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().
getResource("FXMLDocument.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setResizable(false);
stage.setMaximized(true);
stage.show();
}
现在,当我运行应用程序时,窗口最大化,标题栏可见,但任务栏不可见。我应该如何解决这个问题,即使任务栏可见?
【问题讨论】:
-
我无法重现这一点 - 您的代码正确地最大化窗口,标题按钮仍然显示。只有当我将
stage.setMaximized(true);替换为stage.setFullScreen(true);时,窗口才会正确显示全屏,没有标题按钮,并且有一个注释窗口可以按ESC关闭全屏模式。您的.fxml文件中有什么不寻常的地方吗?最好发布一个minimal reproducible example,我们可以直接将其放入javac以重现问题。 -
在 Netbeans 中,我按照步骤创建了一个新应用程序,并在生成的默认代码中添加了可调整大小和最大化的代码。
-
因此,使用上面的代码,您会收到类似“按 ESC 关闭全屏模式”的通知,并且最大化的窗口不包含带有常用按钮的标题栏关闭和最小化?您在哪个操作系统上使用哪个窗口系统,您的确切 JDK 版本是什么?
-
我可以看到标题栏,窗口最大化但看不到任务栏。我正在使用 JDK 1.8.60