博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动记录上次登陆成功的用户信息
阅读量:4189 次
发布时间:2019-05-26

本文共 1778 字,大约阅读时间需要 5 分钟。

         站在用户的角度来思考问题,用户需要的永远是方便、快捷的操作功能,所以有些时候自动记录上次登陆成功的用户名和密码也就不可避免了。

         以下代码实现了这个功能,把上次登陆成功的用户名和密码记录在RMS里,因为RMS是保存在ROM里的,具有断电非易失性。

        private class TextForm extends Form implements CommandListener {

            Command loginCom = new Command("登陆",Command.OK,0);
            Command backCom = new Command("返回",Command.BACK,1);
            int temp;
            String Myname,Mypassword,s;
            public TextForm(){
                super("登陆界面");
                 try{
                     temp = rs.getNumRecords();
                 }catch(Exception e){e.printStackTrace();}
                if(temp!=0){
                    try{
                       s = decode(rs.getRecord(temp));
                    }catch(Exception e){e.printStackTrace();}
                    Myname = s.substring(0,s.indexOf("&"));
                    s = s.substring(s.indexOf("&")+1);
                    Mypassword = s;
                    userName = new TextField("       用户名 :",Myname,10,TextField.ANY);
                    passWord = new TextField("          密码 :",Mypassword,10,TextField.ANY);
                }else{
                    userName = new TextField("       用户名 :","",10,TextField.ANY);
                    passWord = new TextField("          密码 :","",10,TextField.ANY);
                }
                append(userName);
                append(passWord);
                addCommand(loginCom);
                addCommand(backCom);
                setCommandListener(this);
              
            }

            public void commandAction(Command c, Displayable g) {

                if(c == loginCom){
                    if(userName.getString().length()!=0&&passWord.getString().length()!=0){
                       
 
                       
                        setCommand("LogonAction",userName.getString()+"&"+passWord.getString());
                        getCommand();
                        try{
                           client.send(com);
                        }catch(Exception ex){
                           ex.printStackTrace();
                        }
                        gameMode = 4;
                        initFlag = true;
                        display.setCurrent(r);
                       
                        setCommand("QryRoomsAction",null);
                        getCommand();
                        try{
                           client.send(com);
                        }catch(Exception ex){
                           ex.printStackTrace();
                        }
                       
                       
                        tempName = userName.getString();
                        tempPassword = passWord.getString();
                    }else{
                        Alert alert = new Alert("警告","用户名和密码不能为空",null,AlertType.ERROR);
               alert.setTimeout(Alert.FOREVER);
               display.setCurrent(alert);
                    }
                }else if(c == backCom){
                        gameMode = 1;
                        display.setCurrent(r);
                }
            }
        } 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1047287

你可能感兴趣的文章
c/c++中指针参数如何传递内存
查看>>
Symbian程序图标问题
查看>>
虚基类释义
查看>>
虚函数释义
查看>>
自动记录上次登陆成功的用户信息
查看>>
基于回合制的在线棋类对战游戏(图)
查看>>
一个开源的IoC采集服务器体系结构设计
查看>>
“人民币找零”问题的贪婪法解决算法
查看>>
“装箱”问题的贪婪法解决算法
查看>>
“马的遍历”问题的贪婪法解决算法
查看>>
国际象棋“皇后”问题的回溯算法
查看>>
长整数的基本操作
查看>>
用长整数求取普通整数的阶乘
查看>>
竞赛选手问题的解答算法
查看>>
[收藏]伟大架构师的秘密
查看>>
Verilog与C++的类比
查看>>
为 LaTeX 添加英文 TrueType 字体
查看>>
《Word排版艺术》读后感——兼谈与LaTeX的比较
查看>>
while (n-- > 0) 与 while (--n >= 0)
查看>>
LaTeX 与字体
查看>>