📄 loginpanel.java
字号:
package com.armitage.gwt.login.client.panel;
import com.armitage.gwt.login.client.service.LoginService;
import com.armitage.gwt.login.client.service.LoginServiceAsync;
import com.armitage.gwt.login.client.so.LoginSO;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.PasswordTextBox;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Widget;
/**
*
* @author sammy
*
*/
public class LoginPanel extends BasePanel{
private TextBox txtName;
private PasswordTextBox txtPassword;
private Button btnLogin;
public LoginPanel() {
HorizontalPanel pnlMessage = new HorizontalPanel();
pnlMessage.add(new Label("Please input login information here!"));
HorizontalPanel pnlName = new HorizontalPanel();
Label lblName = new Label("Name:");
lblName.setPixelSize(100, 20);
pnlName.add(lblName);
this.txtName = new TextBox();
pnlName.add(this.txtName);
HorizontalPanel pnlPassword = new HorizontalPanel();
Label lblPassword = new Label("Password:");
lblPassword.setPixelSize(100, 20);
pnlPassword.add(lblPassword);
this.txtPassword = new PasswordTextBox();
pnlPassword.add(this.txtPassword);
HorizontalPanel pnlButton = new HorizontalPanel();
this.btnLogin = new Button("Login");
this.btnLogin.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
LoginServiceAsync loginService = LoginService.App.getInstance();
LoginSO loginSO = new LoginSO();
loginSO.setName(getTxtName());
loginSO.setPassword(getTxtPassword());
loginService.login(loginSO, new AsyncCallback() {
public void onFailure(Throwable caught) {
Window.alert(caught.getMessage());
}
public void onSuccess(Object result) {
boolean isLogin = ((Boolean)result).booleanValue();
if(isLogin) {
ldc.gotoWelcome();
} else {
Window.alert("Login failed!");
}
}
});
}
});
pnlButton.add(this.btnLogin);
this.add(pnlMessage);
this.add(pnlName);
this.add(pnlPassword);
this.add(pnlButton);
}
public String getTxtName() {
return this.txtName.getText();
}
public String getTxtPassword() {
return this.txtPassword.getText();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -