Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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 如何在Eclipse中关闭JFrame_Java_Eclipse - Fatal编程技术网

Java 如何在Eclipse中关闭JFrame

Java 如何在Eclipse中关闭JFrame,java,eclipse,Java,Eclipse,我正在使用JavaAWT,当窗口出现时,我不知道如何关闭它。我尝试Alt+F4或使用 [setDefaultCloseOperation(JFrame.EXIT\u ON\u CLOSE)]但Eclipse中未调用此函数 Eclipse IDE版本2018-12 package test2; import java.awt.Button; import java.awt.Frame; import javax.swing.JFrame; public class java12 exte

我正在使用JavaAWT,当窗口出现时,我不知道如何关闭它。我尝试Alt+F4或使用

[setDefaultCloseOperation(JFrame.EXIT\u ON\u CLOSE)]但Eclipse中未调用此函数

Eclipse IDE版本2018-12

 package test2;

import java.awt.Button;
import java.awt.Frame;

import javax.swing.JFrame;


public class java12 extends Frame{
public java12() {
    setTitle("Demo Java AWT");

    Button object=new Button("Click me");

    object.setBounds(100, 100, 100, 100);

    add(object);

    setSize(90, 30);

    setLayout(null);

    setVisible(true);


}

public static void main(String[] args) {
    new java12();
}
}


它只能通过任务管理器关闭,如何通过在代码中放入内容来关闭它

setDefaultCloseOperation
确定单击关闭按钮时发生的情况,并使用以下参数:

  • WindowConstants.EXIT\u ON\u CLOSE
  • WindowConstants.DISPOSE\u打开\u关闭
  • WindowConstants.HIDE\u打开\u关闭
  • WindowConstants.DO\u NOTHING\u打开\u关闭
例如:

frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
                // Ask for confirmation before terminating the program.
                int option = JOptionPane.showConfirmDialog(
                        frame, 
                        "Are you sure you want to close the application?",
                        "Close Confirmation", 
                        JOptionPane.YES_NO_OPTION, 
                        JOptionPane.QUESTION_MESSAGE);
                if (option == JOptionPane.YES_OPTION) {
                        System.exit(0);
                }
        }
});

请检查这个问题:-,这里已经回答了。扩展JFrame类而不是Frame类将修复问题的可能副本是不明确的,您是否计划使用
Frame
JFrame
?Frame和JFrame@arnaud之间有什么不同?您可能想看看这一点:JFrame对象包含
setDefaultCloseOperation
,但问题是针对java.awt.Frame object.tks man的,但您能将此代码放入我的代码中以使其完整吗?。我真的不知道该怎么说