swing重写右上角叉号

我的遇到的业务场景:公司的swing项目,点击右上角叉号,会导致很多swing这个swing都关掉 。

需求:我想点击右上角实现只关闭当前页 

操作:重写windows的监听事件,执行dispose代替system.exit(0)

 setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
    addWindowListener(new WindowAdapter(){
      @override
      public void windowClosing(WindowEvent e) {
        dispose();
      }
    });

 

你可能感兴趣的:(Swing组件)