有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JFrame关闭操作

如何为我的JFrame设置除myFrame之外的另一个关闭操作。setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)? 示例:我有一个start()和一个stop()方法,我希望在JFrame退出之前调用stop()(stop()保存我的文件并加入线程)


共 (2) 个答案

  1. # 1 楼答案

    重写dispose方法

    @Override
    public void dispose() {
      this.stop();
      super.dispose();
    }
    
  2. # 2 楼答案

    WindowListener添加到JFrame并实现windowClosing()事件:

    // Use WindowAdapter if you don't want to implement the rest of the methods
    // otherwise use new WindowListener()
    window.addWindowListener( new WindowAdapter() { 
        @Override
        public void windowClosing(WindowEvent e) {
            stop();
        }});