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

use*_*ser 9 java modal-dialog

我怎么能创建一个模态窗口并具有最大化按钮?
那么可以创建一个模态JFrame或创建一个JDialog带最大化按钮吗?

Col*_*ert 11

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

有些技巧可以添加一个maximise按钮,但它会完全违背JDialog应该工作的方式.如果您需要最大化按钮,最好的解决方案是使用a JWindow或a JFrame而不是a JDialog.那些窗口支持最大化和最小化.


警告:无论如何,你都不应该这样做.

这样做的诀窍是JDialog:

setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
Run Code Online (Sandbox Code Playgroud)

  • 使用此工具究竟有什么危险? (2认同)