21xrx.com
2024-11-22 08:02:58 Friday
登录
文章检索 我的文章 写文章
Java Swing如何关闭窗口?
2023-06-18 12:25:20 深夜i     --     --
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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复