📄 regview.java
字号:
// 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 + -