⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginpanel.java

📁 使用GWT的 一个简单的Login示例 GWT是 Google Web Toolkit的简称。 GWT是一个以Java语言为工具
💻 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 + -