带有最大化按钮的 Java 模态窗口

标签 java modal-dialog

我如何创建一个具有最大化按钮的模态窗口?
那么是否可以创建一个模式 JFrame 或创建一个带有最大化按钮的 JDialog

最佳答案

在大多数外观和感觉上,模态窗口(例如 JDialog)没有最大化按钮,因为它们根本不应该被最大化(或最小化)。

可以通过一些技巧来添加一个maximise 按钮,但这将完全违背JDialog 的工作方式。 如果您需要最大化按钮,最好的解决方案是使用 JWindowJFrame 而不是 JDialog。这些窗口支持最大化和最小化。


警告:无论如何,您都不应该这样做。

JDialog 中执行此操作的技巧:

setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.FRAME);

关于带有最大化按钮的 Java 模态窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897927/

相关文章:

JAVA_HOME 未设置

java - 无法在 Spring Boot 多模块应用程序中的 JUnit 4 测试中 Autowiring 服务

javascript - 在模态对话框中显示滚动时如何隐藏正文滚动条?

javascript - 如何让 angular.js 将内容加载到模式中

javascript - 从 ember-table 单元格中打开模态对话框

javascript - Bootstrap 模式在部分 ajax 加载后不会触发

crash - 重新显示模态视图模型时,MvvmCross 应用程序卡住并崩溃

java - 单个开关给出三个结果的情况

java - 让单个 Java 注解隐式设置多个注解

java - 数组故障和 '.class' 预期错误