关闭打开JDialog的JFrame

时间:2014-12-10 03:55:02

标签: java swing jframe jdialog formclosing

基本上我有一个打开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);
}

0 个答案:

没有答案