我如何创建一个具有最大化按钮的模态窗口?
那么是否可以创建一个模式 JFrame
或创建一个带有最大化按钮的 JDialog
?
最佳答案
在大多数外观和感觉上,模态窗口(例如 JDialog
)没有最大化按钮,因为它们根本不应该被最大化(或最小化)。
可以通过一些技巧来添加一个maximise
按钮,但这将完全违背JDialog
的工作方式。
如果您需要最大化按钮,最好的解决方案是使用 JWindow
或 JFrame
而不是 JDialog
。这些窗口支持最大化和最小化。
警告:无论如何,您都不应该这样做。
在 JDialog
中执行此操作的技巧:
setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
关于带有最大化按钮的 Java 模态窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897927/