loginform.java

来自「手机在线系统 采用Java 中的J2ME, JSP 跟MySql 运行环」· Java 代码 · 共 127 行

JAVA
127
字号
/**
 * @(#)LoginForm.java	1.11 01/08/23
 * Copyright (c) 2004-2005 wuhua of workroom Inc. All Rights Reserved.
 * @version 	1.0, 10/05/2004
 * @author 	饶荣庆
 * @author 	余煜辉
 */
package com.j2me.main;


import com.j2me.language.*;
import com.j2me.common.*;
import java.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.io.*;


/**
 *类LoginForm是用描述登陆动感在线时用户用用户名,用户密码进行登陆
 */

 public class LoginForm extends Form implements CommandListener
 {
	 public Display display = null;
	 public MainList mainList = null;
	 public RegisterForm register;
	 public LoginAlert loginAlert = null;
	 private MainForm main;
	 private Alert errorAlert = null; //用于登陆失败是弹出错误窗体
	 private TextField nameText = null;
	 private TextField passwordText = null;
	 private Command loginCommand = null;			//定义确定软键
	 private Command registerCommand = null;			//定义离开软键
	 private Command exitCommand = null;			//定义离开软键
	 private String loginIsOk;


	 public LoginForm(Display display, LoginAlert loginAlert, MainList mainList, MainForm main)
	 {
		 super("用户登陆");
		 this.display = display;
		 this.loginAlert = loginAlert;
		 this.mainList = mainList;
		 this.main = main;
		 this.register = new RegisterForm();
		 this.nameText =  new TextField("用户名:", null, 50, TextField.ANY);
		 this.passwordText = new TextField("密码:", null, 30, TextField.PASSWORD);
		 this.append(nameText);
		 this.append(passwordText);
		 this.loginCommand = new Command("登陆", Command.OK, 2);
		 this.exitCommand = new Command("离开", Command.EXIT, 2);
		 this.registerCommand = new Command("注册", Command.EXIT, 2);
		 this.addCommand(loginCommand);
		 this.addCommand(exitCommand);
		 this.addCommand(registerCommand);
		 this.setCommandListener(this);
	 }

	 public void commandAction(Command c,Displayable s)
	 {
		 if (c == exitCommand)
		 {
			 this.main.exit();	 //退出应用程序
		 }

		 if(c == registerCommand)
		 {
			 this.register = new RegisterForm();
			 this.register.showForm(display, this);
		 }

		 if (c == loginCommand)
		 {
			 
			 String html = "";
			 errorAlert  = new Alert("ERROR", "UserName and Password is Error Or Connect Error!", null, AlertType.ERROR);	
			 errorAlert.setTimeout(2000);

			/* Thread t = new Thread() 
			 {   				 				 
				 public void run() 
				 { */
					 try
					 {	
						 String parameter = "name=" + nameText.getString() + "&password=" + passwordText.getString();

						 //获得服务器用户保存的内容
						 html = ConnectHttp.invokeJSP(WebServerURL.getURL() + "login/login.jsp", parameter);

						 //处理HTML标记语言
						  html = DisposeHTML.getBody(html);						
						
						  
						  loginIsOk = html;
						 // System.out.println(loginIsOk);
					}
					catch(IOException e)
					{	
						this.display.setCurrent(errorAlert);
						System.out.println(e);
				    }
				
				/* }
				
			 };
			 t.start();*/	  //启动线程让它进行连网	

			 //判断用户是否合法,loginIsOk为true时为合法
			 if (loginIsOk.trim().compareTo("true") == 0)
			 {
				 //显示登陆欢迎界面
				 this.display.setCurrent(loginAlert, mainList);
			 }
			 else
			 {
				 //显示错误
				 this.display.setCurrent(errorAlert, this);
			 }
		 }
	 }

 }



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?