当单击JInternalFrame窗体右上角的关闭按钮时需要执行(dispose())关闭事件, 但怎么设置它的监听,
JFrame可以使用的是addWindowListener(),但不适用JInternalFrame窗体。请高手指教。

解决方案 »

  1.   

    .this.setClosed(true);
    这一句应该用在什么位置呢?
      

  2.   

    让监听者实现InternalFrameListener接口JInternalFrame jif = new JInternalFrame("Internal Frame", true, true, true, true);
    jif.addInternalFrameListener(this);public void internalFrameClosing(InternalFrameEvent e) {
        System.out.println("FrameClosing");
    }
      

  3.   

    addInternalFrameListener(new InternalFrameListener(){ public void internalFrameActivated(InternalFrameEvent e) {
    // TODO Auto-generated method stub

    } public void internalFrameClosed(InternalFrameEvent e) {
    // TODO Auto-generated method stub

    } public void internalFrameClosing(InternalFrameEvent e) {
    // TODO Auto-generated method stub
    dispose();
    } public void internalFrameDeactivated(InternalFrameEvent e) {
    // TODO Auto-generated method stub

    } public void internalFrameDeiconified(InternalFrameEvent e) {
    // TODO Auto-generated method stub

    } public void internalFrameIconified(InternalFrameEvent e) {
    // TODO Auto-generated method stub

    } public void internalFrameOpened(InternalFrameEvent e) {
    // TODO Auto-generated method stub

    }

    });