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

Javafx阶段可调整大小的false和最大化的true隐藏任务栏

澹台正业
2023-03-14
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();
}

共有1个答案

薛博赡
2023-03-14

@jc997有一个很好的答案,但我想细化一下。

在使用setWidth和setHeight时,您不会阻止用户调整整个窗口的大小。在这种情况下,将setResizeable(false)与以下代码结合也没有帮助。

您应该应用最小值和最大值来实际实现您想要的,使用此

Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
stage.setX(primaryScreenBounds.getMinX());
stage.setY(primaryScreenBounds.getMinY());

stage.setMaxWidth(primaryScreenBounds.getWidth());
stage.setMinWidth(primaryScreenBounds.getWidth());

stage.setMaxHeight(primaryScreenBounds.getHeight());
stage.setMinHeight(primaryScreenBounds.getHeight());
 类似资料:
  • 我对全屏舞台有意见。我有一个主阶段,当应用程序启动时立即进入全屏,然后当用户调用特定事件时,我创建第二阶段,它也是全屏的,但它显示图像,其背景是透明的,所以主阶段及其内容仍然可见。 问题是当我显示这个新的舞台并将其设置为全屏模式时,它会使我的主舞台退出全屏模式并调整大小。 主要舞台的创作: 新阶段的创建:

  • 我是JavaFX技术的新手,目前我正在开发JavaFX应用程序,其中有一个未装饰的阶段,我可以使用下面的代码在屏幕上移动它,但我无法从右下角调整此窗口的大小,有人能给我建议解决方案吗。

  • 引用的内容: !define APPNAME "Remove MinimizeMaximize" name "${APPNAME}" outfile "$%temp%\${APPNAME}.exe" showInstDetails show !include MUI.nsh installdir "$Temp\NSIS-Test" Function myGUIInit ;自定义界面Funct

  • 问题内容: 我在jFrame中使用和。这很好用,但是现在当我最大化框架时,即使任务栏不可见,它也会散布在整个窗口中。如何使框架不隐藏任务栏? 另外,当我最大化最小化我的帧时,光标会多次更改为该值,这通常用于当光标位于帧的边界时更改帧的大小。有什么我可以做的吗? 一小段代码即可重现内容: 问题答案: 这是一个已知的错误:http : //bugs.sun.com/bugdatabase/view_b

  • 我在JavaFX应用程序中有一个未修饰的阶段。为了最小化它,我需要一个最小化按钮。我在中创建了我的布局,其中有一个,但是当我尝试使用最小化位于控制器内部的这个按钮时,使用,它找不到阶段。 如何在控制器类中找到对该阶段的引用?

  • 当我最大化我的应用程序时,我想隐藏任务栏。它以全屏模式启动,并带有隐藏的任务栏(在MainWindow.xaml中定义,使用以下代码定义): 我想能够得到应用程序回到正常窗口模式,然后回到全屏隐藏任务栏。 当我单击标题栏中的最大化按钮时,应用程序进入全屏模式,但任务栏仍然可见。我已经尝试将ResizeMode设置为NoResize,但它对我不起作用。 下面是我的代码: