我在学习GWT时,想把页面划分成不同的组件,由主界面根据需要来进行调用。但组件写好后,在主界面中总是显示两次,如图:我在程序中使用了gwt-ext。
主界面代码如下: 
Shell.java Java代码 
public class Shell implements EntryPoint {   
    public void onModuleLoad() {   
        createLogin();   
    }   
  
    /*  
     * 创建登录框  
     */  
    public void createLogin() {   
        Login loginPanle = new Login();   
        loginPanle.setWidth("300px");   
        loginPanle.setHeight("100px");   
  
        RootPanel.get().add(loginPanle);   
    }   
}  public class Shell implements EntryPoint {
public void onModuleLoad() {
createLogin();
} /*
 * 创建登录框
 */
public void createLogin() {
Login loginPanle = new Login();
loginPanle.setWidth("300px");
loginPanle.setHeight("100px"); RootPanel.get().add(loginPanle);
}
} 自定义登录组件代码如下: Login.java Java代码 
public class Login extends Composite {   
    public Login() {   
        init();   
    }   
  
    /*  
     * 初始化  
     */  
    private void init() {   
        final Panel panel = new Panel();   
        final FormPanel centerPanel = new FormPanel();   
        centerPanel.setTitle("登录");   
           
        final TextField txtUsername = new TextField("用户名");   
        centerPanel.add(txtUsername);   
        final TextField txtPassword = new TextField("密 码");   
        centerPanel.add(txtPassword);   
           
        panel.add(centerPanel);   
           
        initWidget(panel);   
    }   
}  public class Login extends Composite {
public Login() {
init();
} /*
 * 初始化
 */
private void init() {
final Panel panel = new Panel();
final FormPanel centerPanel = new FormPanel();
centerPanel.setTitle("登录");

final TextField txtUsername = new TextField("用户名");
centerPanel.add(txtUsername);
final TextField txtPassword = new TextField("密 码");
centerPanel.add(txtPassword);

panel.add(centerPanel);

initWidget(panel);
}
} 希望能得到帮助!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【ayusay】截止到2008-06-26 15:09:45的历史汇总数据(不包括此帖):
    发帖数:0                  发帖分:0                  
    结贴数:0                  结贴分:0                  
    未结数:0                  未结分:0                  
    结贴率:-------------------结分率:-------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    解决了。
    代码没有动。
    新建了一个工程,把代码原样Copy,没问题了。奇怪~