你要把 start1对象添加到当前的背景对象上才可以显示的。

解决方案 »

  1.   

    不明白啊,不好意思,怎么添加当前的背景对象呀,可以告诉我加在哪儿吗,麻烦你说的详细点好吗?谢谢了!
    class Thewindow extends JFrame implements ActionListener
     {    JButton button1;
          Thewindow(String s)
         {}
     }
      public void actionPerformed(ActionEvent e)
         {if(e.getSource()==button1)
           {Thatwindow start1=new Thatwindow();/这俩句话不好用
            start1.setVisible(true);}
          }
      public class Login
      {  public static void main(String arg[])
         {Thewindow window=new Thewindow("登录界面");window.pack();}
      }
      

  2.   

    在点击按钮的时候,进行登录是否成功的检验,如果成功,就直接调用目标窗口,不就可以了?
    public void actionPerformed(ActionEvent e) {
          if(e.getSource()==button1) {
             Thatwindow start1=new Thatwindow();
               start1.addWindowListener(new WindowListener(){
                public void windowClosing(WindowEvent e){
                    System.exit(0);
                }
             start1.setVisible(true);//这行代码不应该放在这里,应该在Thatwindow的构造函数里
          }
    }
      

  3.   

    上楼,照你这么弄了,可是出现这样的错误:
    D:\Login.java:80: cannot resolve symbol
    symbol  : constructor Thatwindow ()
    location: class Thatwindow
                            Thatwindow start1=new Thatwindow();
                                              ^
    1 error
    这是结果显示,是不是因为类Thatwindow是start.java中的呢,我把Start.java 中的Thatwindow类加到
    Login.java  中就好使了,可是就是把俩文件和一起了,还是不知道如何调用别的文件中的类
      

  4.   

    哦,原来是Thatwindow中少了一个参数,Login.java编译没错误了,可是还是打不开Start.java中的Thatwindow窗口