想做一个登陆界面,然后点击登陆,就跳到第二个主界面去这个功能怎么做啊?是用Panel的还是怎么弄,谢谢

解决方案 »

  1.   

    做个按纽,给它添加一个ActionListener,然后重写处理点击的方法——重绘界面就可以了。
      

  2.   

    关键就是,然后之后的那里,我不知道是怎么个弄,有稍微具体点的吗?
    我想是做两个Panel然后把其中一个换掉,换另一个上去,不知道是不是这样做
      

  3.   

    当第2个界面不能在第1个界面基础上得到的时候,就在主界面删除PANEL1,添加PANEL2;
    当第2个界面在第1个界面上做出修改就可以得到的时候,改变PANEL1中的元素内容就可以了.
      

  4.   

    用2个JFrame不可吗? 1个登录窗体1个主界面窗体,登录成功的话关闭登录窗体打开主窗体.
      

  5.   

    按钮事件,我这么写的
    remove(firstPanel);
    repaint();  // 去掉的话,不会真正去除那个firstPanel
    add(BorderLayout.CENTER, resultPanel);
    可是后一个resultPanel加不上来,不知道怎么办
      

  6.   

    顺序有问题啊。应该先ADD再REPAINT。
      

  7.   

    使用两个 JFrame... 
     第一个用来登陆 LoginFrame
     第二个就是主页面  MainFrame部分代码如下:public class LoginFrame extends JFrame
    {
    //主窗口
    private MainFrame = null;
    //..
    //登陆
    public Login() 
    {
    MainFrame mainFrame = new MainFrame();
    mainFrame.setSize(400, 300);//设置主窗口大小
    mainFrame.setVisible(true);//显示主页面
    this.dispose();//关闭当前登陆界面
    }
    //...
    }原理就是,在登陆窗口在执行完登陆操作后,创建并显示主页面...
      

  8.   

    如果要是用 一个JFrame 两个Panel 来做的话
      建议使用  CardLayout 布局....
    用CardLayout 实现起来很简单...
      

  9.   

    按钮事件增加this.setVisible(false);
    Test2 test2=new Test2();
    test2.setSize(700,500);
    test2.setVisible(true);
      

  10.   

    在你的第一个界面类里定义第二个类的一个实例
    然后setVisible(true);第一个界面消失就this.setVisible(false)
      

  11.   

    消失用Dispose()比较好 , 释放资源...