gpt4 book ai didi

java - java中如何通过按钮最小化、最大化、向下还原?

转载 作者:搜寻专家 更新时间:2023-10-31 20:21:13 24 4
gpt4 key购买 nike

我正在创建一个 JavaFX 2.2 程序,并且需要创建自定义 UI 控件(就是顶部那些一直存在的最小化-最大化/恢复-关闭按钮)。我需要为此目的创建自定义按钮,简单到只是创建。

我只需要用于最小化和最大化/恢复按钮的真实代码(关闭按钮相当简单)。最小化按钮将应用程序恢复到任务栏。最大化按钮,嗯,最大化它以适应用户的屏幕,并在最大化时切换到恢复按钮。单击恢复按钮时,窗口将恢复到其初始大小 (1200x600)。

我在我的 fxml 文件中尝试了 stage.setSize(width, height); 来恢复,但它不起作用(stage 被高亮显示为错误,而艺名是stage。)
我用过

    scene.setFill(Color.TRANSPARENT);
stage.initStyle(StageStyle.TRANSPARENT);

将默认窗口设置为透明。

程序(主文件,不是 Controller )是:

    Parent root = FXMLLoader.load(getClass().getResource("fxmlfile.fxml"));       

Scene scene = new Scene(root);
scene.setFill(Color.TRANSPARENT);
stage.initStyle(StageStyle.TRANSPARENT);

stage.setTitle("Nothing here");
stage.setScene(scene);
stage.show();

带有关闭 Action 的 Controller 文件是:

@FXML
private void exitProgramAction(ActionEvent exitProgramEvent) {
System.out.println("Killing program...");
System.exit(0);
}

最佳答案

要将舞台最小化到任务栏中,请为您的最小化按钮设置类似于此的操作:

    btnMinimize.setOnAction(new EventHandler<ActionEvent>() {

public void handle(ActionEvent event) {
Stage stage = (Stage)((Button)event.getSource()).getScene().getWindow();
// is stage minimizable into task bar. (true | false)
stage.setIconified(true);
}
});

我使用 JavaFX 8,因此我不知道它是否适用于 JavaFX 2.2

关于java - java中如何通过按钮最小化、最大化、向下还原?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16591438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com