21xrx.com
2025-03-31 05:34:55 Monday
文章检索 我的文章 写文章
Java Swing如何关闭窗口?
2023-06-18 12:25:20 深夜i     47     0
Java Swing

在Java Swing中,当我们想要关闭窗口时,经常需要弹出一个对话框以确认用户是否真的想要关闭窗口。这个对话框可以用以下代码实现:

JFrame frame = new JFrame("My Window");
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent e) {
    int option = JOptionPane.showConfirmDialog(
        frame,
        "确定要关闭窗口吗?",
        "确认关闭",
        JOptionPane.YES_NO_OPTION);
    if (option == JOptionPane.YES_OPTION) {
      frame.dispose();
    }
  }
});

这段代码指定了当用户点击窗口关闭按钮时不做任何事情,而是通过添加一个WindowListener监听器来监听关闭事件。在windowClosing()方法中,我们通过JOptionPane.showConfirmDialog()来弹出一个对话框,询问用户是否真的想要关闭窗口。如果用户点击了"是"按钮,就调用frame.dispose()来关闭窗口,否则就不关闭。

、JOptionPane、WindowListener

  
  

评论区