gpt4 book ai didi

java - 如何创建 JavaFX 对话框?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:00:45 28 4
gpt4 key购买 nike

我需要在 JavaFX 中创建一个对话框。我知道我可以通过修改 modal、owner 和 resizable 属性使 Stage 表现得像一个对话框。

但是如何从舞台窗口中隐藏“最小化”和“最大化”按钮呢?典型的对话框只有“关闭”按钮。

最佳答案

在 Windows 7 下,初始化为 StageStyle.UTILITY在显示窗口之前,将创建一个只有关闭按钮而没有最小化或最大化按钮的窗口:

Stage dialog = new Stage();
dialog.initStyle(StageStyle.UTILITY);
Scene scene = new Scene(new Group(new Text(25, 25, "Hello World!")));
dialog.setScene(scene);
dialog.show();

如果您想要一套完整的基本 JavaFX 对话框,我会推荐 JavaFX UI sandbox dialogs .

JavaFX UI 沙箱不是我创建的,也不是托管在我的站点上(源代码由 Oracle 托管)。我 requested Oracle to document the sandbox dialog API .如果您愿意,您可以对该请求投票或发表评论。

Makery's blog有一些沙盒对话框的最小第 3 方文档,包括基本用法示例以及对话框部分向 JavaFX 2.2 的反向移植。

更新

JavaFX UI 沙箱已被 ControlsFX project 取代.

更新

Java 8u40 will include JavaFX dialogs内置于核心平台 API 中。你可以试试 early access release of Java8u40 .相关类是 javafx.scene.control.Dialog 及其相关子类,例如 javafx.scene.control.Alert(Alert 类用于显示类似于 Swing 的 JOptionPane 类的标准对话框 - 因此您不需要使用 JOptionPane开箱即用的标准对话框功能)。

Makery wrote a new blog tutorial for dialog functionality provided in Java 8u40 .

相关问题

关于java - 如何创建 JavaFX 对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14168064/

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