写代码遇到一个问题,就是在一个继承JFrame的类中,在这个窗体中加一个事件,我把这个事件的类单独的写了,怎么样通过这个单独的类,把这个窗体关闭……方法多给几个谢谢啦!
  比如 a extends JFrame  ;   JButton b;  a.add(b); b.addActionListener(new closewin())这个closewin()类是单独存在的个文件 

解决方案 »

  1.   

     closewin 实现actionlistener    就可以了 
      

  2.   

    public class CloseWindow implements ActionListener{
        public CloseWindow(JFrame frame){
            this.frame = frame;
        }
        public void actionPerformed(ActionEvent e){
            System.exit(0);
        }
        private JFrame frame;
    }b.addActionListener(new CloseWindow(this));
      

  3.   

    a extends JFrame ; JButton b; a.add(b); b.addActionListener(new Closewin(this))
    public class Closewin { public Closewin(JFrame jframe) { jframe.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    System.exit(0);
    }
    }); }
    }
    这样算是一种方法吧,把JFrame当做一个参数传过去...
      

  4.   


    这样可以,构造器传句柄
    你也可以设置getset,总之,吧JFrame的句柄,引用传过去