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

如何创建JavaFX对话框?

龙嘉玉
2023-03-14

我需要用JavaFX创建一个对话框。我知道我可以通过修改modal、owner和resizable属性使Stage的行为像一个对话框。

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

共有1个答案

潘刚洁
2023-03-14

在Windows7下,在显示窗口之前初始化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沙箱对话框。

JavaFX UI沙箱不是由我创建的,也不在我的站点上托管(源代码由Oracle托管)。我请求Oracle记录沙箱对话框API。如果你愿意,你可以投票支持或评论该请求。

JavaFX UI沙箱已被ControlsFX项目取代。

更新

Java8U40将包括内置在核心平台API中的JavaFX对话框。您可以尝试Java8U40的早期access版本。相关的类是javafx.scene.control.dialog及其相关的子类,如javafx.scene.control.Alert(Alert类用于显示与Swing的JOptionPane类类似的标准对话框,因此您不需要使用JOptionPane来获得开箱即用的标准对话框功能)。

    null
 类似资料:
  • 问题内容: 我需要在JavaFX中创建一个对话框。我知道我可以通过修改模式,所有者和可调整大小的属性来使舞台表现得像对话框。 但是,如何从舞台窗口中隐藏“最小化”和“最大化”按钮?典型的对话框只有“关闭”按钮。 问题答案: 在Windows 7下,在显示窗口之前初始化为StageStyle.UTILITY将创建一个仅具有关闭按钮而没有最小化或最大化按钮的窗口: 如果您需要一整套基本的JavaFX对

  • 我正在编写一个javafx程序,我需要创建和使用我自己的Stage based (Javafx。Stage)对话框,用于显示消息和确认。到目前为止,我已经编写了所有必要的代码,但是我有一个问题: 对话框必须停止执行其余代码,直到给出类似“是”或“否”或“重试”之类的响应。当我使用我的对话框,如“DialogBox.ShowMessage”时,会出现一个带有消息和按钮的阶段。但是,正如您可能认为的那

  • 我的目标是使用MFC创建一个无框架对话框,它是像图中所示的普通矩形,我对MFC应用程序有基本的了解。

  • 问题内容: 我在JFrame上有一个按钮,当单击该按钮时,我希望对话框弹出并带有多个文本区域供用户输入。我一直在四处寻找解决方法,但是我一直感到困惑。有人可以帮忙吗? 问题答案: 如果您不需要太多自定义行为,则JOptionPane可以节省大量时间。它负责OK / Cancel选项的放置和本地化,并且是一种无需定义自己的类即可显示自定义对话框的快捷方法。大多数情况下,JOptionPane中的“

  • 我做了一个程序来搜索.txt文件。 如果我单击一个文件,这意味着“打开”对话框应该出现,该对话框将包含所有已安装程序的列表。 我可以使用什么Java代码来使“打开时”对话框出现?

  • 问题内容: 创建对话框的最简单方法是: 在一个窗口中,我提供用于信封寻址的数据,还从尺寸列表中设置字体类型 当单击“确定”时,在同一窗口或下一个窗口中,我将预览到给定名称和使用所选字体大小后的信封外观 它的外观应类似于: 替代文字http://img15.imageshack.us/img15/7355/lab10aa.gif 我应该使用Jdialog吗?还是JOptionPane就足够了?下一步