JFrame和JDialog有什么区别?

Mah*_*ine 27 java swing jframe jdialog

a JFrame和a有JDialog什么区别?

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

for*_*ran 27

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

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


cam*_*ckr 5

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

你当然可以.

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

但是你不能EXIT_ON_CLOSE用于a,JDialog因为不支持这个值是有意义的,因为a JDialog是你的应用程序的"子"或"助手"窗口,由a表示JFrame.关闭对话框不应关闭应用程序.