在java中,一个窗口如何控制另一个窗口如关闭

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

在java中,一个窗口如何控制另一个窗口,如关闭,改变另一个窗口文本框的值等

· 网友精彩回答:

发表者:congliu

package   comm;  
   
  import   javax.swing.*;  
  import   java.awt.*;  
  import   java.awt.event.*;  
   
  /**  
    *   <p>title:   </p>  
    *   <p>description:   </p>  
    *   <p>copyright:   copyright   (c)   2005</p>  
    *   <p>company:   </p>  
    *   @author   not   attributable  
    *   @version   1.0  
    */  
   
  public   class   frame1   extends   jframe   {  
      jtextarea   jtextarea1   =   new   jtextarea();  
      jbutton   jbutton1   =   new   jbutton();  
      jlabel   jlabel1   =   new   jlabel();  
      jbutton   jbutton2   =   new   jbutton();  
      frame2   child;  
   
      public   frame1()   {  
          try   {  
              jbinit();  
          }  
          catch(exception   e)   {  
              e.printstacktrace();  
          }  
      }  
      public   static   void   main(string[]   args)   {  
          frame1   frame1   =   new   frame1();  
          frame1.setvisible(true);  
          frame1.show();  
      }  
      private   void   jbinit()   throws   exception   {  
          jtextarea1.settext("jtextarea1");  
          jbutton1.settext("make   frame   2");  
          jbutton1.addactionlistener(new   frame1_jbutton1_actionadapter(this));  
          jlabel1.settext("frame   1");  
          jbutton2.settext("jbutton2");  
          jbutton2.addactionlistener(new   frame1_jbutton2_actionadapter(this));  
          this.getcontentpane().add(jtextarea1,   borderlayout.center);  
          this.getcontentpane().add(jbutton1,   borderlayout.west);  
          this.getcontentpane().add(jlabel1,   borderlayout.north);  
          this.getcontentpane().add(jbutton2,   borderlayout.south);  
      }  
   
      void   jbutton1_actionperformed(actionevent   e)   {  
          child=new   frame2(this);  
          child.setvisible(true);  
          child.show();  
      }  
   
      void   jbutton2_actionperformed(actionevent   e)   {  
          this.jtextarea1.settext(child.jtextfield1.gettext());  
      }  
  }  
   
  class   frame1_jbutton1_actionadapter   implements   java.awt.event.actionlistener   {  
      frame1   adaptee;  
   
      frame1_jbutton1_actionadapter(frame1   adaptee)   {  
          this.adaptee   =   adaptee;  
      }  
      public   void   actionperformed(actionevent   e)   {  
          adaptee.jbutton1_actionperformed(e);  
      }  
  }  
   
  class   frame1_jbutton2_actionadapter   implements   java.awt.event.actionlistener   {  
      frame1   adaptee;  
   
      frame1_jbutton2_actionadapter(frame1   adaptee)   {  
          this.adaptee   =   adaptee;  
      }  
      public   void   actionperformed(actionevent   e)   {  
          adaptee.jbutton2_actionperformed(e);  
      }  
  }  
 

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved