registerform.java

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

JAVA
142
字号
/**
 * @(#)RegisterForm.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.*;


/**
 *类RegisterForm是用描述登陆动感在线时用户注册界面
 */

 public class RegisterForm extends Form implements CommandListener
 {
	 public Display display = null;
	 public LoginForm login = null;
	 public Alert errorAlert = null; //用于注册失败是弹出错误窗体
	 private TextField nameText = null;
	 private TextField passwordText = null;
	 private TextField phoneText= null;
	 private TextField eMailText= null;
	 private Command registerCommand = null;			//定义离开软键
	 private Command backCommand = null;			//定义离开软键
	 private String registerIsOk = "false";		//判断是否注册成功

	 /*初始化对象*/
	 public RegisterForm()
	 {
		 super("用户注册");
		 this.nameText =  new TextField("* 输入用户名", null, 30, TextField.ANY);
		 this.passwordText = new TextField("* 输入密码", null, 30, TextField.PASSWORD);
		 this.phoneText = new TextField("输入电话", null, 30, TextField.PHONENUMBER);
		 this.eMailText = new TextField("输入邮箱", null, 30, TextField.EMAILADDR);
		 this.append(nameText);
		 this.append(passwordText);
		 this.append(phoneText);
		 this.append(eMailText);
		 this.backCommand = new Command("返回", Command.EXIT, 2);
		 this.registerCommand = new Command("注册", Command.EXIT, 2);
		 this.addCommand(backCommand);
		 this.addCommand(registerCommand);
		 this.setCommandListener(this);
	 }

	 /*显示对象*/
	 public void showForm(Display display, LoginForm login)	
	 {
		 this.display = display;
	   	 this.login = login;
		 this.display.setCurrent(this);
	 } 

	 /*判断是否成功注册*/
	 public boolean isRegister()
	 {
		 if (registerIsOk.trim().compareTo("true") == 0)
		 {
			 return true;
		 }
		 else
		 {
			 return false;
		 }
	 }


	 public void commandAction(Command c,Displayable s)
	 {
		 if (c == backCommand)
		 {
			this.display.setCurrent(login);
		 }

		 if(c == registerCommand)
		 {

			 //判断数据全部不能为空
			 if (nameText.getString().trim().compareTo("") != 0  && passwordText.getString().trim().compareTo("") != 0)
			 {
				 try
				 {	
					 //参数
					 String parameter = "name=" + nameText.getString() + "&password=" + passwordText.getString() +
					                "&eMail=" + eMailText.getString() + "&phone=" + phoneText.getString();
				 
     				 //获得服务器用户保存的内容
					 String html = ConnectHttp.invokeJSP(WebServerURL.getURL() + "login/register.jsp", parameter);
				 
				     //处理HTML标记语言
				     html = DisposeHTML.getBody(html);
				 
				     //判断是否注册成功
				     registerIsOk = html;
				    System.out.println(registerIsOk);
				}
				catch(IOException e)
				{
					errorAlert  = new Alert("ERROR", "注册失败 ", null, AlertType.ERROR);	
					errorAlert.setTimeout(2000);
					this.display.setCurrent(errorAlert);
					System.out.println(e);
				}
				catch(NullPointerException e)
				{
					System.out.println(e);
				}
			 }


			 if (registerIsOk.trim().compareTo("true") == 0)
			 {
				  RegisterGuage d = new RegisterGuage();
				  errorAlert  = new Alert("SUCCEED", "注册成功 ", null, AlertType.ERROR);	
			      errorAlert.setTimeout(2000);
				 //显示登陆欢迎界面,并把注册成功后显示的一些提示信息显示对象传进去
				 d.showForm(display, null, this, login);
			 }
			 else
			 {	 
				 RegisterGuage d = new RegisterGuage();
				 errorAlert  = new Alert("ERROR", "注册失败! 可能的原因: 用户名,密码不能为空,或者用户名相同! ", null, AlertType.ERROR);	
			     errorAlert.setTimeout(2000);
				//显示登陆欢迎界面
				 d.showForm(display, null, this, login);
			 }

		 }

	 }

 }



⌨️ 快捷键说明

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