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

📄 regview.java

📁 java程序五子棋源代码。 java程序五子棋源代码。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		// TODO 自动生成方法存根
		if(disable.equals(gamelist)){  //响应游戏列表界面
			dogamelistcommand(command);
		}
		else if(disable.equals(loginsuccview)){  //响应用户登录成功界面
			dologinsucccommand(command);
		}
	
		if( formflag == BeginViewValue.loginview ){  //响应登录界面
			dologincommand(command);
		}
		else if( formflag == BeginViewValue.regview){   //响应注册界面
			doregcommand(command);
		}
		else if(formflag == BeginViewValue.modifyview) {   //响应资料修改界面
			domodifycommand(command);
		}
		else if(formflag == BeginViewValue.regsuccview){   //响应注册成功显示界面
			doregsucccommand(command);
		}
		else if(formflag == BeginViewValue.modifysuccview){   //响应资料修改成功界面
			domodifycommand(command);
		}else if(formflag == BeginViewValue.belogoutview){   //响应资用户注销界面
			dobelogoutcommand(command);
		}else if(formflag == BeginViewValue.disconnectview){   //响应无法连接服务器显示界面
			disconncommand(command);
		}
	}
	
	
	//响应游戏列表命令处理界面
	private void dogamelistcommand(Command command){
		if (command == List.SELECT_COMMAND)
		{
			switch(gamelist.getSelectedIndex()){
			case 0:    //五子棋
				maingameevent.setByName("subcontrol","gobang");
				maingameevent.setCommNode(commstructnode);
				break;
			case 1:
				
				break;
			case 2:
				break;
			case 3:
				break;
			}
			callbyself = false;
			gamelist = null;
			begincontrol.rt.gc();
			begincontrol.handleEvent(UniGameEvent.GAMELISTVIEWEXIT,maingameevent);
		}
		else{
			if(command==CMD_BACK){
				LoginSuccFormInit();
				display.setCurrent(loginsuccview);
			}
		}
	}
	
	
	//响应登录界面的命令处理
	private void dologincommand(Command command){
		if(command == CMD_LOGIN){
			String temp = userid.getString();
			if(temp.length()  == 0){
				alert.setTitle("信息不完整");
				alert.setString("必须完整输入用户名和密码!");
				display.setCurrent(alert);
				return;
			}
			commstructnode.setUserId(userid.getString());
			commstructnode.setPassWord(password.getString());
			LoginningFormInit();
			display.setCurrent(viewform);    //显示正在登陆
			regmodel.DoLogin(commstructnode,ifsave);  //登录处理
		
		}
		else if(command == CMD_EXIT){
			maingameevent.setCommNode(commstructnode);
			begincontrol.handleEvent(MainGameEvent.MAINGAMEEXIT,maingameevent);
		}
	}
	
	//响应登录成功界面的命令处理方式
	private void dologinsucccommand(Command command){
		if( command == CMD_EXIT){   //游戏退出
			maingameevent.setCommNode(commstructnode);
			begincontrol.handleEvent(MainGameEvent.MAINGAMEEXIT,maingameevent);
		}
		else if(command==List.SELECT_COMMAND){
			switch(loginsuccview.getSelectedIndex()){
			case 0:    //进入游戏
				GameListInit();
				display.setCurrent(gamelist);
				break;
			case 1:    //修改资料
				ModifyDeal();
				display.setCurrent(viewform);
				break;
			case 2:    //游戏帮助
				alert.setTitle("帮助");
				alert.setString("帮助内容");
				display.setCurrent(alert);
				break;
			default:
				break;
			}
		}
		loginsuccview = null;
		begincontrol.rt.gc();
		
	}
	
	
	
//	响应注册界面的命令处理
	private void doregcommand(Command command){
		if( command == CMD_BACK){   //返回登录界面
			LoginFormInit();
			display.setCurrent(viewform);
		}
		if( command == CMD_REG){   //用户注册
			if(nickname.getString().length() == 0 || password.getString().length() == 0){
				alert.setTitle("注册资料不完整");
				alert.setString("必须完整输入用户名和密码!");
				display.setCurrent(alert);
				return;
			}
			if(password.getString().compareTo(supassword.getString())!=0){
				System.out.println(password.getString());
				System.out.println(supassword.getString());
				alert.setTitle("两次密码不同");
				alert.setString("密码和确认密码必须相同!");
				display.setCurrent(alert);
				return;
			}
			if(usertype.getSelectedIndex()==1){
				if(phonenum.getString().length()!=11){
					alert.setTitle("手机号码不正确");
					alert.setString("要想成为超级用户,必须输入正确的手机号码!");
					display.setCurrent(alert);
					return;
				}
				alert.setTitle("超级用户确认");
				alert.setString("您选择了超级用户,在您注册的手机收到通知短信,并经您确认后,将会为您正式开通!");
				display.setCurrent(alert);
			}
			RegingFormInit();
			display.setCurrent(viewform);
			commnodeinit();   //获取界面上的用户输入
			regmodel.DoReg(commstructnode);
		}
	}
		
		//响应注册成功界面的命令处理
		private void doregsucccommand(Command command){
			if( command == CMD_AFFIM){   //用户确认,转入登陆界面
				LoginFormInit();
				display.setCurrent(viewform);
			}
			else if(command == CMD_EXIT){
				maingameevent.setCommNode(commstructnode);
				begincontrol.handleEvent(MainGameEvent.MAINGAMEEXIT,maingameevent);
			}
			
		}
	
	
		//	响应资料修改界面的命令处理
		private void domodifycommand(Command command){
			if( command == CMD_BACK){   //返回登录成功界面
				if(callbyself){
					LoginSuccFormInit();
					display.setCurrent(loginsuccview);
				}else{
					begincontrol.handleEvent(UniGameEvent.MODIFYSUCCESSFUL,maingameevent);
				}
				
			}
			if( command == CMD_AFFIM){   //提交资料修改
				ModifyingDeal();
				display.setCurrent(viewform);
				commnodeinit();  //获取界面上的用户输入
				regmodel.DoModify(commstructnode);
			}
			
		}
		
		//响应用户注销提示界面的命令处理
		private void dobelogoutcommand(Command command){
			if( command == CMD_AFFIM){   //用户确认,转入登陆界面
				LoginFormInit();
				display.setCurrent(viewform);
			}
			
		}
		
		private void disconncommand(Command command){
			if( command == CMD_AFFIM){   //用户确认,转入登陆界面
				begincontrol.handleEvent(UniGameEvent.MAINGAMEEXIT,maingameevent);
			}
			
		}
		
		private void commnodeinit(){   //通信结点赋值
			commstructnode.setNickName(nickname.getString());
			commstructnode.setPassWord(password.getString());
			commstructnode.setPhoneNum(phonenum.getString());
			commstructnode.setPicture((picture.getString(picture.getSelectedIndex())));
			commstructnode.setSex(sex.getSelectedIndex()+1);
			commstructnode.setUserType(usertype.getSelectedIndex());
		}
	
	public void handleEvent(int eventID, MainGameEvent e){
		if(commstructnode == null)
			System.out.println("aasssasa");
		switch(eventID){
			
			case UniGameEvent.MAINGAMEEXIT:
				regmodel.DoGameExit(commstructnode);
				break;
			case UniGameEvent.LOGINSUCCESSFUL:   //用户登录成功
				//保存cookies
				commstructnode = e.getCommNode();
				maingameevent.setCommNode(commstructnode);
				LoginSuccFormInit();
				display.setCurrent(loginsuccview);
				break;
			
			case UniGameEvent.LOGINFAIL:   //用户登录失败
				commstructnode = e.getCommNode();
				LoginFormInit();
				password.setString(null);
				display.setCurrent(viewform);
				LoginFailInit();
				break;
							
			case UniGameEvent.REGSUCCESSFUL:   //用户注册成功
				commstructnode = e.getCommNode();
				RegSuccFormInit();
				display.setCurrent(viewform);
				break;
	
			case UniGameEvent.REGFAIL:   //用户注册失败
				commstructnode = e.getCommNode();
				SystemErrDeal();
				//display.setCurrent(viewform);
				break;			
				
			case UniGameEvent.MODIFYSUCCESSFUL:   //用户资料修改成功
				commstructnode = e.getCommNode();
				maingameevent.setCommNode(commstructnode);
				ModifySuccInit();
				display.setCurrent(viewform);
				try {
					Thread.sleep(2000);
				} catch (InterruptedException e1) {
					// TODO 自动生成 catch 块
					e1.printStackTrace();
				}
				if(callbyself){
					LoginSuccFormInit();
					display.setCurrent(loginsuccview);
				}
				else{
					begincontrol.handleEvent(UniGameEvent.MODIFYSUCCESSFUL,maingameevent);
				}
				break;
	
			case UniGameEvent.MODIFYFAIL:   //用户资料修改失败
				commstructnode = e.getCommNode();
				ModifyFailInit();
				display.setCurrent(viewform);
				if(callbyself){
					LoginSuccFormInit();
					display.setCurrent(loginsuccview);
				}
				else{
					begincontrol.handleEvent(UniGameEvent.MODIFYFAIL,maingameevent);
				}
				break;
				
			case UniGameEvent.GAMELISTVIEWEXIT:
				commstructnode = e.getCommNode();
				maingameevent.setCommNode(commstructnode);
				begincontrol.handleEvent(MainGameEvent.SUBCONTROLSWITCH,maingameevent);
				break;
			case UniGameEvent.BEGINTOCONNECT:    //开始连接游戏服务器
				commstructnode = e.getCommNode();
				WaitForConnect();
			
			case UniGameEvent.DATAMODIFYREQ:    //用户资料修改请求
				commstructnode = e.getCommNode();
				ModifyDeal();
				display.setCurrent(viewform);
				break;
			case UniGameEvent.SUBMODELEXIT:    //显示游戏列表
				regmodel.ToReciveSocketData();
				callbyself=true;
				commstructnode = e.getCommNode();
				GameListInit();
				display.setCurrent(gamelist);
				break;
				
			case UniGameEvent.BELOGOUT:
				begincontrol.handleEvent(UniGameEvent.BELOGOUT,maingameevent);
				String reasonstr = e.getByName("reasonstr");
				LogoutInit(reasonstr);
				display.setCurrent(viewform);
				break;
			case UniGameEvent.TORECONNECT:
				if(callbyself){
					
				}
				break;
			case UniGameEvent.RECONNECT:
				if(callbyself){
					
				}
				break;
			case UniGameEvent.DISCONNECT:
				if(callbyself){
					DisConPromptInit();
					display.setCurrent(viewform);
				}
				break;
			default:
				commstructnode = e.getCommNode();
				break;
		}
	}
	
	private void WaitForConnect(){
		if( formflag == BeginViewValue.loginview ){  
			LoginningFormInit();
			display.setCurrent(viewform);    //显示正在登陆
		}
		else if( formflag == BeginViewValue.loginview ){
			
		}
	}
	
	public void itemStateChanged(Item item) {
		// TODO 自动生成方法存根
		if(item==regflag)      //判断用户是否选择注册
		{
			RegFormInit();
			display.setCurrent(viewform);
		}
		else if(item == sex){  //根据用户对性别的选择来删选头像
			if (sex.getSelectedIndex()==0)
				picture.setSelectedIndex(0,true);
			else
				picture.setSelectedIndex(1,true);
		}
				
	}

}

⌨️ 快捷键说明

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