实现WindowListener接口: import javax.swing.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class MyJFrame extends JFrame { public MyJFrame() { // 初始化窗口标题、大小等 setTitle("My JF
importjavax.swing.JFrame;importjavax.swing.JLabel;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publicclassMyFrameextendsJFrame{publicMyFrame(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.out.println(...
通过实现WindowListener接口,可以在窗口关闭时执行自定义的操作。以下是一个使用JFrame捕获窗口关闭事件的示例代码: importjavax.swing.JFrame;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publicclassCloseWindowExample{publicstaticvoidmain(String[]args){JFrameframe=newJFrame("Close Window Ex...
choose 有3个值,除了上面两个外还有用户直接点击关闭对话框按钮 JFrame关闭窗口的方法 public void setDefaultCloseOperation(int operation) operation默认是 HIDE_ON_CLOSE 所以要用WindowListener则必须把operation设置为 DO_NOTHING_ON_CLOSE 参照API: setDefaultCloseOperationpublic void setDefaultCloseOperation(int oper...
DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。 EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。 默认情况下,该值被设置为 HIDE_ON_CLOSE 也就是说没有设置的话,默认点关闭时只是隐藏窗体,在后台进程中...
注意:这里将setDefaultCloseOperation设置为JFrame.DO_NOTHING_ON_CLOSE是为了确保在添加监听器之前,关闭窗口时不会立即退出程序。 3. 为窗口添加关闭事件监听器 您可以通过扩展WindowAdapter类并覆盖windowClosing方法来为窗口添加关闭事件监听器。WindowAdapter是一个实现了WindowListener接口的空实现类,这使得您只需覆盖您...
blue); //设置背景颜色 13 window1.setBounds(30, 40, 70, 60); 14 window2.setBounds(60, 90, 70, 60); 15 window1.setVisible(true); //窗口是否可见 16 window1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //注销释放掉这个窗口 17 window2.setVisible(true); 18 window2.setDefaultClose...
public class Test extends JFrame { public Test() { setSize(100, 200);setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);addWindowListener(new WindowAdapter(){ Override public void windowClosing(WindowEvent e) { int option= JOptionPane.showConfirmDialog(Test.this, "确定退出系统? ", ...
true);//设置窗体可见 setTitle("窗体标题"); /*窗体关闭规则 * EXIT_ON_CLOSE 关闭...
JFrame jfmMain = new JFrame("~ SwingStudy ~"); jfmMain.setSize(850, 800); // 设置窗口大小 jfmMain.setLocationRelativeTo(null); // 设置窗口在屏幕中央 jfmMain.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); //设置点击窗口关闭按钮执行的操作“退出” ...