基本上我有一个打开JDialog的JFrame。
我面临的问题是当我尝试右键单击任务栏时 - >在Windows操作系统中关闭窗口
JDialog会阻止'结束活动。
我想关闭应用程序,即使显示了JDialog但同时阻止了对父框架的任何输入。
编辑:作为一种规范,对话框用于阻止输出,但正如我在下面的评论中提到的那样:
当用户需要关闭应用程序时,问题就在于 屏幕上的对话框很少。它要求他们之前关闭所有人 能够关闭整个应用程序。如果只是,那会更好 选定的关键对话框会阻止关闭事件但不会阻止关闭事件 琐碎的
主要课程
public class Main {
private Frame frmMain;
public static void main(String[] args) {
new Main();
}
public Main(){
initialize stuff..
frmMain.setVisible(true);
Message msg = MessageFrame.openDialog(frmMain);
...
}
MessageFrame类
public class MessageFrame extends JDialog {
private Message message;
public static void openDialog(Frame frame){
return new MessageFrame(frame).message;
}
private MessageFrame(Frame frame){
super(frame);
setModalityType(ModalityType.APPLICATION_MODAL);
...
setVisible(true);
}