发新话题
打印

【求助】高手 大虾 狠人儿 牛B的 进

【求助】高手 大虾 狠人儿 牛B的 进

单击一个按钮关闭 一个窗口 而不是整个程序  例如:单击Frame1上的一个按钮出现 Frame2 。在Frame2 上建立一个关闭按钮  

单击, Frame2 关了。 而Frame1  还在。就要这种效果


我的方法(都有错误)
如果用  Dispose
第一  Frame2.  没有Dispose

      第二  把Frame2 实例化后

             Frame2 f=new Frame2();

             再f.dispose();

            运行后 出现java.lang.StackOverflowError

               问题

用setvisable则有把Frame2 实例化后

             Frame2 f=new Frame2();

             再f. setvisable();

            运行后 出现java.lang.StackOverflowError      

TOP

试着将dispose()写进类Frame2的构造函数中。
public class Frame2 extends JFrame{

  private JButton but1=new JButton("关闭");

  public Frame2(){
    super("Frame2");
    but1.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        dispose();
      }
    });
    getContentPane().add(but1);
  }
}      
也许你姓张,也许你姓李,也许你24点睡觉,也许你9点就休息,也许我们有许多不同,但相同的是我和你一样热爱Linux,向往自由!!! 支持Linux永不后悔!!! [img]http://www.gologin.com/attachments/Zlt5_0ru2qNKqveK3xcyozeU=.jpg[/img]

TOP

发新话题