A:
 Button.onClick:var obj = window.open("B");
 window.onunload:obj.close();

解决方案 »

  1.   

    调用这句话System.exit(0)应该是所有的窗口都关了呀???你的不是吗??我原来作的好像是的呢。
      

  2.   

    aFrame.addWindowListener(new WindowAdapter()
    {
    public void windowClosing()
    {
           if(b.isShowing) b.dispose();
    }
    }
      

  3.   

    不好意思,有些笔误:
    aFrame.addWindowListener(new WindowAdapter()
    {
    public void windowClosing(WindowEvent e)
    {
           if(b.isShowing) b.dispose();
    }
    });
      

  4.   

    难道这样不行吗?
    aFrame.addWindowListener(new WindowAdapter(){
       public void windowClosed(WindowEvent event){
            bFrame.dispose();
            System.exit(0);
       }})
      

  5.   

    刚才少写了点,补上
    aFrame.addWindowListener(new WindowAdapter(){
       public void windowClosed(WindowEvent event){
            if (bFrame.isShowing( )) bFrame.dispose();
            System.exit(0);//可能不需要这句
       }})
      

  6.   

    我考到底是html窗口,还是java程序窗口啊晕
      

  7.   

    如果是MAIN函数所在的窗口关闭,则所有与之有关的其他窗口也将关闭。
    如果不是就在该窗口的windowClosed事件中加入dispose()就能做到
      

  8.   

    错误,不能用windowClosed事件,必须用windowClosing下面是演示:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Frame1 extends JFrame
    {
      public static void main(String[] args)
      {
            Frame1 test = new Frame1();
      }
        public Frame1()
        {
          this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          this.setSize(300,300);
          this.show();
          new AFrame().show();
        }
    }
    class AFrame extends JFrame
    {
        JButton button=new JButton("show b");
        BFrame bFrame=new BFrame();    public AFrame()
        {
          this.getContentPane().setLayout(new FlowLayout());
          this.getContentPane().add(button);
          this.pack();
          this.addWindowListener(new WindowAdapter()
          {
            public void windowClosed(WindowEvent e)
            {
              if(bFrame.isShowing()) bFrame.dispose();
            }
          });
          button.addActionListener(new ActionListener()
          {
            public void actionPerformed(ActionEvent e)
            {
              bFrame.show();
            }
          });
        }
    }
    class BFrame extends JFrame
    {
        public BFrame()
        {
           this.setSize(200,200);
        }
    }
      

  9.   

    声明:是HTML窗口,而不是JAVA程序窗口!!!!!!!!!!!!!!!!!!!!!!!!
      

  10.   

    <HTML>
    <HEAD>
    <TITLE>Window A</TITLE>
    <script language=javascript>
    var bWindow;
    </script>
    <script language=javascript>
    function openB()
    {
       bWindow=window.open("2.htm");
    }
    function closeB()
    {
       if(bWindow) bWindow.close();
    }
    </script>
    </HEAD>
    <BODY  onunload="closeB()">
    <input type=button onclick="openB()" value="to open b"></input>
    </BODY>
    </HTML>