在取消对话框时,关闭整个应用程序

Sha*_*kar 3 java swing jframe jdialog java-6

我有一个JFrame,在实例化时调用自定义JDialog(登录).如果登录成功,我希望jFrame可见.如果用户在该登录对话框中按下escape/cancel,则应关闭整个应用程序.

我怎么能这样做......

目前,如果我处置对话框,则jFrame可见.

ass*_*ias 5

假设您可以JFrame通过frame变量访问,只需调用:

frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_CLOSING));
Run Code Online (Sandbox Code Playgroud)

它可能比调用a更好,System.exit()因为如果你已经注册了一个关闭监听器的窗口,你可以运行一些清理代码.