JFrame做界面 ,使用 setUndecorated(true),然后自己做最小化和关闭等功能按钮。但是发现在最小化至托盘后,点右键关闭,不能关闭系统,在Swing中怎么捕捉到最小化后右键点关闭的事件呢? 或者说怎样实现这样的功能,还请各位大哥大姐不吝赐教。小弟在此先谢过了

解决方案 »

  1.   

     setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);我刚才试过了,最小化点右键可以用,要是没这句话就不好用,要是还不行,就手动加监听        addWindowListener(new java.awt.event.WindowAdapter() {
                public void windowClosing(java.awt.event.WindowEvent evt) {
                 //you code
                 System.exit(0);
                }
            });要加windowClosing!预祝成功!
      

  2.   

    我设了setUndecorated(true)就没有关闭按钮了,关闭按钮是我自己后加的,即使加了监听器,怎么才能通知给我自己加的按钮呢?
      

  3.   

    关闭事件是由JButton的ActionListener控制的,不是WindowListener
      

  4.   

    JButton的ActionListener,只有在点击这个按钮的时候才会执行,最小化窗口右键关闭,它捕捉不到吧!如果仅仅是 最小化窗口右键关闭,就象1楼说的,我试了也是可以的啊!
      

  5.   

    this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);