我在学习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);
}
} 希望能得到帮助!
主界面代码如下:
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);
}
} 希望能得到帮助!
楼主【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
代码没有动。
新建了一个工程,把代码原样Copy,没问题了。奇怪~