Java 如何在Eclipse中关闭JFrame
我正在使用JavaAWT,当窗口出现时,我不知道如何关闭它。我尝试Alt+F4或使用 [setDefaultCloseOperation(JFrame.EXIT\u ON\u CLOSE)]但Eclipse中未调用此函数 Eclipse IDE版本2018-12Java 如何在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
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的,但您能将此代码放入我的代码中以使其完整吗?。我真的不知道该怎么说