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

📄 loginui.java

📁 用J2ME写的一个移动校园管理软件。我是看这个学习J2ME的。现在看来写得不是很好。
💻 JAVA
字号:
/*
 * LoginUI.java
 *
 * Created on 2006年8月26日, 下午4:34
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package cn.edu.nwpu.MobileCampusClinet;

import java.util.Vector;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import cn.edu.nwpu.MobileCampusServer.*;

/**
 *
 * @author NickJava
 */
public class LoginUI extends Form implements CommandListener{
    //登陆标志:0为选修课模块登陆,1为个人信息模块登陆
    private int flag;
    private TextField userName;
    private TextField passWord;
    private UserBean user;
    private Vector electiveArray;
    private Command loginCommand;
    private Command backCommand;
    private MIDlet midlet;
    private Display display;
    private Displayable displayable;
    private GaugeObserverUI gaugeObserverUI;
    
    /** Creates a new instance of LoginUI */
    public LoginUI(MIDlet midlet,Displayable displayable,int flag) {
        super("用户登录");
        user = new UserBean();
        userName = new TextField("用户名:" , null , 25 , TextField.ANY);
        passWord = new TextField("密码:" , null , 25 , TextField.PASSWORD);
        loginCommand = new Command("登录",Command.OK,5);
        backCommand = new Command("返回",Command.BACK,5);
        this.flag=flag;
        this.midlet = midlet;
        this.display = Display.getDisplay(midlet);
        this.displayable = displayable;
        gaugeObserverUI = new GaugeObserverUI();
        append("请您输入用户名密码");
        append(userName);
        append(passWord);
        addCommand(loginCommand);
        addCommand(backCommand);
        setCommandListener(this);
    }
    public void init(){
        userName.setString(null);
        passWord.setString(null);
    }
    public void gaugeRun(Thread thread , String title , boolean stop){
        gaugeObserverUI.init(title,stop);
        display.setCurrent(gaugeObserverUI);
        thread.start();
    }
    private void showError(String message, Displayable d){
        Alert alert=new Alert("Error");
        alert.setType(AlertType.ERROR);
        alert.setTimeout(Alert.FOREVER);
        alert.setString(message);
        display.setCurrent(alert,d);
    }
    public void commandAction(Command c,Displayable d){
        if(c==loginCommand){
            login(userName.getString(),passWord.getString());
        }
        if(c==backCommand){
            display.setCurrent(displayable);
        }
    }
    //处理登陆模块
    public void login(final String username , final String password){
        Thread thread = new Thread(){
            public void run(){
                try{
                    HTTPConnection hc=new HTTPConnection(gaugeObserverUI);
                    if(hc.getLogin(username ,password)==true){
                       if(flag==0){
                       electiveArray=hc.getElective();
                      ElectiveUI classList = new ElectiveUI(midlet,displayable,electiveArray,username);
                        display.setCurrent(classList);
                        }else{
                        user.setUserID(username);
                        user.setPassWord(password);
                        FunctionList functionList=new FunctionList(user,midlet,displayable);
                        display.setCurrent(functionList);
                        }
                    }else{
                        showError("登录失败",displayable);
                    }
                    
                    if(gaugeObserverUI!=null){
                        gaugeObserverUI=null;
                    }
                }catch(Exception e){
                    showError(e.getMessage(),LoginUI.this);
                }
            }
        };
        gaugeRun(thread,"正在进行数据同步",false);
        
    }
}

⌨️ 快捷键说明

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