我做了个JAVA
    就是在第一个窗口上,点登陆后,会出现第二个窗口,在点第二个窗口上的下一步,会出现第三个窗口,可是就是出不来了,大家来帮我看看。
import java.awt.event.*;
import java.awt.*;
class jieshao extends Frame implements ActionListener,FocusListener
{         //第一个窗口
 Label la1=new Label("用户名");
 Label la2=new Label("密   码");
 Button bu1=new Button("登陆");
 Button bu2=new Button("取消");
 TextField fi1=new TextField(9);
 TextField fi2=new TextField(9);
 Panel pan1=new Panel();
 Panel pan2=new Panel();
 Panel pan3=new Panel();
       //第二个窗口
 Label la1_1=new Label("姓    名");
 Label la1_2=new Label("年    龄");
 Label la1_3=new Label("性    别");
 Label la1_4=new Label("出生日期");
 Label la1_5=new Label("电    话");
 Label la1_6=new Label("家庭住址");
 TextField fi1_1=new TextField("            ");
 TextField fi1_2=new TextField("            ");
 TextField fi1_3=new TextField("            ");
 TextField fi1_4=new TextField("          ");
 TextField fi1_5=new TextField("            ");
 TextField fi1_6=new TextField("          ");
 Button bu1_1=new Button("下一步");
 Button bu1_1_1=new Button("关掉老窗口");
 Button bu2_2=new Button("取消");
 myAction mya;
 
 
 jieshao()
 {
 
     setLayout(new FlowLayout());
     bu1.addActionListener(this);
     fi1.addFocusListener(this);
     fi1.requestFocus();
     bu2.addActionListener(this);
     fi2.addFocusListener(this);
     fi2.requestFocus();
     bu1_1.addActionListener(this);
     pan1.add(la1);
  pan1.add(fi1);
  pan2.add(la2);
  pan2.add(fi2);
  pan3.add(bu1);
  pan3.add(bu2);
  add(pan1);
  add(pan2);
  add(pan3);
  
  mya=new myAction(this);
  bu1.addActionListener(mya);
  setSize(200,300);
  setVisible(true);
 }
    public void actionPerformed(ActionEvent e)
 {
  System.out.println("事件发生了!");
 }
 public void focusGained(FocusEvent e)
 {}
    public void focusLost(FocusEvent e)
    {
     
     if(fi1.getText().equals(""))
     {
      System.out.println("不能为空");
      
         fi1.requestFocus();
     }
     else
     if(fi2.getText().equals(""))
     {
      System.out.println("不能为空");
      
         fi2.requestFocus();
     }
   }
   public static void main(String arc[])
 {
  new jieshao();
 }
   
   class myAction implements ActionListener
{
 jieshao tempF;
    Frame myf;//创建第一个窗口
    Frame myy;//创建第二个窗口
 myAction(jieshao a)
 {                                            
  tempF=a;
 }
 public void actionPerformed(ActionEvent e)
 {
  if(e.getActionCommand().equals("登陆"))
  {
  myf=new Frame();
  myf.add(tempF.la1_1);
  myf.add(tempF.fi1_1);
  myf.add(tempF.la1_2);
  myf.add(tempF.fi1_2);
  myf.add(tempF.la1_3);
  myf.add(tempF.fi1_3);
  myf.add(tempF.la1_4);
  myf.add(tempF.fi1_4);
  myf.add(tempF.la1_5);
  myf.add(tempF.fi1_5);
  myf.add(tempF.la1_6);
  myf.add(tempF.fi1_6);
  myf.add(tempF.bu1_1);
  myf.add(tempF.bu2_2);
  myf.setLayout(new FlowLayout ());
  myf.setSize(190,400);
  myf.setVisible(true);
  }
  if(e.getActionCommand().equals("下一步"))
  {
      myy=new Frame();
      myy.setLayout(new FlowLayout ());
      myy.setSize(400,400);
      myy.setVisible(true);
  }
 }
}
}

 
											





