JFrame 和 JDialog 之间有什么区别?

2022-09-01 13:15:31

a 和 a 有什么区别?JFrameJDialog

为什么我们不能用于JDialog?setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);


答案 1

JFrame是具有正常按钮(可选)和装饰的普通窗口。 另一方面没有最大化和最小化按钮,并且通常使用静态方法创建,并且更适合使它们成为模态(它们阻止其他组件直到它们被关闭)。JDialogJOptionPane

但两者都继承自Window,因此它们共享许多功能。


答案 2

为什么我们不能用于 ?setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);JDialog

当然可以。

发布您的 SSCCE,以演示您在使用此值时遇到的问题。

但是,不能用于 a,因为该值不受支持,这是有道理的,因为 a 是应用程序的“子”或“帮助程序”窗口,它由 .关闭对话框不应关闭应用程序。EXIT_ON_CLOSEJDialogJDialogJFrame


推荐