我要从登陆界面(JPanel)跳转到修改密码界面涉及到两个问题,请高手指教,
1、跳转代码:
RePassword rp = new RePassword();
this.removeAll();                        
this.add(rp);
this.validate();不起作用???
2、我想设置一个全局变量用户记录登陆的用户名(即这个变量在各个面板里都可以调用),以便修改密码的时候不用输入用户名,只需输入原密码和新密码即可。请问如何设置全局变量呢?能给出具体的代码最好,谢谢各位!!!如果有新的方法也请指教!!!小弟感激不尽!!!!

解决方案 »

  1.   

    this什么?继承自那个类?如果是JFrame,那么请不要直接remove,getContentPane.remove(xxx),不然会有些问题。
    validate之后,需要repaint一下。如果你的项目是c/s结构。一般会有一个基本的model,model一半是以单例形式体现的。所以可以在这里缓存并且提供共有方法。如果是Applet方式,则可以考虑session。
      

  2.   

    问题一:
    protected void UpdatePanel(JPanel panel) {
    rootPanel.removeAll(); rootPanel.add(panel, BorderLayout.CENTER);
    rootPanel.updateUI();
    }
    问题二:
    创建一个全局类,如:
    class PubVariable {
      public static String oldPwd;
      
      ...
    }
      

  3.   

    现在JFrame里有一个登陆面板Login,有一个按钮(button) ,我想点击button后跳入修改密码面板RePassword。可以给出具体的代码吗??感谢!!!!
      

  4.   

    建议frame下先放一个主Panel,下面再是Login和RePassword
    Login和RePassword 可根据情况设置visible来控制它们的显示