首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaFX Stage.setMaximized只在Mac上工作一次(10.9.5)

JavaFX Stage.setMaximized只在Mac上工作一次(10.9.5)
EN

Stack Overflow用户
提问于 2016-07-26 20:47:45
回答 1查看 518关注 0票数 0

我正在使用最新的JDK: 1.8.0_102运行,但它在1.8.0_45上也失败了。这里是我复制这个问题的简单程序。复制步骤:

  1. 运行程序
  2. 单击“最大化”(它将正确地最大化)
  3. 单击Restore (它将正确地“不最大化”)
  4. 再次单击最大化(它不会做任何事情)。 导入javafx.application.Application;导入javafx.event.ActionEvent;导入javafx.event.EventHandler;导入javafx.scene.Scene;导入javafx.scene.control.Button;导入javafx.scene.layout.VBox;导入javafx.stage.Stage;公共类TestApplication扩展应用程序{@覆盖公共无效启动(Stage primaryStage)抛出异常{ VBox窗格=新VBox();按钮maximizeButton =新按钮(“最大化”);pane.getChildren().add(maximizeButton);Button restoreButton =新按钮(“还原”);pane.getChildren().add(restoreButton);maximizeButton.setOnAction(新EventHandler() {ActionEvent事件){primaryStage.setMaximized(真);};};restoreButton.setOnAction(新EventHandler() {@覆盖公共空句柄(ActionEvent事件){ primaryStage.setMaximized(false);});PrimaryStage.setScene(新场景(窗格));primaryStage.show();}公共静态空主(String[] args) {String[](Args);}
EN

回答 1

Stack Overflow用户

发布于 2016-07-27 07:29:17

最大化必须设置为假,然后它才能再次工作!一旦你将舞台形象化,试着设定最大化为假。如果最大化已经设置为真,什么都不会发生。希望这能有所帮助!

代码语言:javascript
运行
复制
example!!


public static void maximize() {
        if (!stage.isMaximized()) {
            stage.setWidth(Utils.WIDTH);
            stage.setHeight(Utils.HEIGHT);
            stage.setX(0);
            stage.setY(0);
            stage.setMaximized(true);
        } 
        else {
            if (stage.getX() != 0 && stage.getY() != 0) {
                stage.setWidth(Utils.WIDTH);
                stage.setHeight(Utils.HEIGHT);
                stage.setX(0);
                stage.setY(0);
            } 
            else if (stage.getX() == 0 && stage.getY() == 0) {
                stage.setMaximized(false);
                stage.setWidth(Utils.WIDTH * .8);
                stage.setHeight(Utils.HEIGHT * .8);
                stage.setX(200);
                stage.setY(85);
            }
        }
    }

    public static void minimize() {
        stage.setIconified(true);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38599588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档