0

ログインクラスを作成しました:

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..!!");
    }
}

}

しかし、テキストボックスにアクセスしたり、ボタンをクリックしたりすることはできません。親クラスはRootPanelだからです。

私が使用している場合:

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

次に、アクセス可能です。この場合、親クラスはVerticalPanelです。

では、RootPanelのこの問題をどのように解決できますか?

これを手伝ってください。

前もって感謝します。

4

1 に答える 1

0

VerticalPanelを使用する場合、x、yを指定することはできません。もちろん、x、yを指定する場合は、AbsolutePanelを拡張できますが、モバイル向けにプログラミングしているので、それは良いことです。

phonegapとgwtを使用してモバイルアプリケーションを作成する場合

mgwtとhelloworldmgwtを確認する必要があります

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");
}
于 2012-08-14T09:01:29.830 に答える