Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于框架大小以及如何使其不可编辑的问题&;如何添加退出消息_Java_User Interface - Fatal编程技术网

Java 关于框架大小以及如何使其不可编辑的问题&;如何添加退出消息

Java 关于框架大小以及如何使其不可编辑的问题&;如何添加退出消息,java,user-interface,Java,User Interface,我想知道如何不允许用户更改屏幕大小。另外,请您详细说明如何添加确认消息“您确定要退出该程序吗?”,因为如果用户选择“是”,我将创建一个文件。我试着去读它,但我没有明白。我不明白在哪里调用显示消息的方法 protected void processWindowEvent(WindowEvent e) { if (e.getID() == WindowEvent.WINDOW_CLOSING) { JOptionPane.showMessageDialog(this,"Al

我想知道如何不允许用户更改屏幕大小。另外,请您详细说明如何添加确认消息“您确定要退出该程序吗?”,因为如果用户选择“是”,我将创建一个文件。我试着去读它,但我没有明白。我不明白在哪里调用显示消息的方法

protected void processWindowEvent(WindowEvent e) {
     if (e.getID() == WindowEvent.WINDOW_CLOSING) {
        JOptionPane.showMessageDialog(this,"All operation have been saved ");
        System.exit(0);}
  }

使JFrame无法调整大小:
frame.setresizeable(false)
当用户关闭框架时执行操作:阅读关于onClose侦听器的信息


编辑:您还需要阅读有关对话框的内容

首先检测关闭窗口事件,然后显示您的确认对话框

this.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
        Object[] options = {"Yes, please","No, thanks"};

        int n = JOptionPane.showOptionDialog(this,"Would you like some green eggs to go "
        + "with that ham?",
        "A Silly Question",
        JOptionPane.YES_NO_CANCEL_OPTION,
        JOptionPane.QUESTION_MESSAGE,
        null,
        options,
        options[2]);

        if(n==0){
           //Yes, please
        }else{
           //No, thanks
        }
    }
});
这将导致以下对话框


您可以查看完整的文档

向我们展示您的代码,或者您到目前为止尝试了什么?我的代码大约有500行。你想让我粘贴全部还是退出消息方法?当然是退出消息。。这会让你的问题更清楚,我该在哪里补充呢。在我创建的方法中还是在主方法中?为什么方法窗口在内部关闭?