java - 如何最小化(图标化)FXML应用程序?

标签 java events user-interface javafx

如何将处理程序分配给最小化(iconify)应用程序到 Controller 的public void初始化(URL,ResourceBundle)中的@FXML private HBox minBtn;(使用Shape制作的自定义按钮)按钮) 方法? setIconified(boolean) 方法位于 Stage 类中,但我无法在我的 Controller 类中获取他。

最佳答案

您可以通过以下方式访问舞台

minBtn.setOnMouseClicked(new EventHandler<MouseEvent>() {

    @Override
    public void handle(MouseEvent arg0) {
        ((Stage) ((Node) arg0.getSource()).getScene().getWindow()).setIconified(true);
        // OR
        ((Stage) minBtn.getScene().getWindow()).setIconified(true);
    }
});

关于java - 如何最小化(图标化)FXML应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11526107/

相关文章:

user-interface - 在 Gtk+ 中堆叠小部件

java - 删除默认的 JButton 输入映射

Java:将字符串格式化为电话号码

java - 如何扩展 JPA 实体以仅添加组合

c# - JSON反序列化不调用属性方法

linux - 来自 tty 的 "disconnecting"/dev/input/event14

C++命令行程序设计UI?

java - 写入文本文件时遇到问题

java - 帮助在java小程序中显示图像

c# - 形成 KeyUp 和 KeyDown 事件来改变变量