GWT 根面板不交互

  • 本文关键字:交互 GWT gwt cordova
  • 更新时间 :
  • 英文 :


我创建了登录类:

public class LoginPage extends VerticalPanel implements ClickHandler {
ApplicationMethods appMthd;
private RootPanel rootPanel;
TextBox txtUserEmail;
PasswordTextBox txtPassword;
Button btnLogin;
String strEmail, strPass;
public LoginPage(ApplicationMethods appMthd) {
    this.appMthd = appMthd;
    rootPanel = RootPanel.get();
    rootPanel.setSize("320", "480");
    btnLogin = new Button("Login");
    btnLogin.setText("Login");
    rootPanel.add(btnLogin, 224, 256);
    btnLogin.setSize("79px", "35px");
    btnLogin.addClickHandler(this);

    txtUserEmail = new TextBox();
    rootPanel.add(txtUserEmail, 36, 161);
    txtUserEmail.setSize("240px", "20px");

    txtPassword = new PasswordTextBox();
    rootPanel.add(txtPassword, 36, 207);
    txtPassword.setSize("240px", "20px");
    }
@Override
public void onClick(ClickEvent event) {
    // TODO Auto-generated method stub
    if(event.getSource() == btnLogin)
    {
        strEmail = txtUserEmail.getText().toString();
        strPass = txtPassword.getText().toString();
        appMthd.onLogin(strEmail, strPass);
    }
    else
    {
        Window.alert("Coming Soon..!!");
    }
}

}

但是我无法访问任何文本框或单击按钮。因为父类是根面板。

如果我使用 :

add(txtUserEmail);
    add(txtPassword);
    add(btnReg);
    add(btnLogin);
    btnLogin.addClickHandler(this);

然后,它是可访问的。在此,父类是 VerticalPanel。

那么,我该如何为RootPanel解决此问题。

请帮帮我。

提前谢谢。

使用 VerticalPanel 时,无法指定 x,y当然,如果要指定 x,y 可以扩展 AbsolutePanel但是,既然您正在为移动设备编程,这是一件好事。

如果你想用phonegap和gwt创建移动应用程序

您应该检查MGWT和Hello World MGWT

public LoginPage() {
    rootPanel = RootPanel.get();
    rootPanel.setSize("320", "480");
    rootPanel.add(this);
    btnLogin = new Button("Login");
    btnLogin.setText("Login");
    add(btnLogin);
    btnLogin.setSize("79px", "35px");
    btnLogin.addClickHandler(this);
    txtUserEmail = new TextBox();
    add(txtUserEmail);
    txtUserEmail.setSize("240px", "20px");
    txtPassword = new PasswordTextBox();
    add(txtPassword);
    txtPassword.setSize("240px", "20px");
}

最新更新