chooseframe.java

来自「这是一个可以在手机客户端运行的选课系统 这个是服务器端」· Java 代码 · 共 103 行

JAVA
103
字号

import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;

public class ChooseFrame implements CommandListener {

	MainMIDlet mainmidlet = null; //从成员类中调用主MIDlet的display对象,以显示其它屏幕。

	List choose = null;

	String errorString = null;

	public ChooseFrame(MainMIDlet mainmidlet) {
		this.mainmidlet = mainmidlet;
	}

	public Displayable Show() {		
		choose = new List("课程列表", Choice.MULTIPLE);
		choose.addCommand(MainMIDlet.okCommand);
		choose.addCommand(MainMIDlet.backCommand);	
		loadcourse();
		//tickchoosed();
		MainMIDlet.ticker.setString("昆宇手机选课系统--选课");
		choose.setTicker(MainMIDlet.ticker);
		choose.setCommandListener(this);
		return choose;
	}

	//加载课程
	public void loadcourse() {		
		for (int i = 0; i < this.mainmidlet.courseNum; i++) {
			//choose.append(this.mainmidlet.allcourseid[i]+ this.mainmidlet.allcourse[i], null);
			choose.append(this.mainmidlet.allcourse[i], null);
			
		}
	}
	public void tickchoosed() {
		/*
		if (this.mainmidlet.choosed != 0) {
			int j = 0;			
			for (int i = 0; j < this.mainmidlet.choosed && i < choose.size() ; i++) {
				if (choose.getString(i).substring(0, 2).equals(this.mainmidlet.courseChoosed[j])) {
					j++;
					choose.setSelectedIndex(i, true);
				}
			}

		}
		*/
	}
	public boolean isValid() { //验证选课个数是否符合
		int j = 0;
		for (int i = 0; i < choose.size(); i++) {
			if (choose.isSelected(i))
				j++;
		}
		if (j == 0) {
			errorString = new String("错误:未选择课程!");
			return false;
		} else if (j > 5) {
			errorString = new String("错误:选择课程超过5门!");
			return false;
		} else {
			return true;
		}
	}
	public void commandAction(Command c, Displayable d) {
		String label = c.getLabel();
		if (label.equals("返回")) {
			this.mainmidlet.ShowMain();
		} else if (label.equals("确定")) {
			if (isValid()) { //数据合法
				//System.out.println("size=" + choose.size());
				this.mainmidlet.choosed = 0;
				for (int i = 0; i < choose.size(); i++) {
					//System.out.println(i + "选中:" + choose.isSelected(i));
					if (choose.isSelected(i)) {
						this.mainmidlet.courseChoosedid[this.mainmidlet.choosed] = this.mainmidlet.allcourseid[i];
						//System.out.println("choosed:"+this.mainmidlet.choosed);
						//System.out.println("id:"+this.mainmidlet.courseChoosedid[this.mainmidlet.choosed]);
						this.mainmidlet.choosed++;
					}
				}
				//选课的URL地址
				MainMIDlet.url = "http://" + MainMIDlet.serverip
						//+ "/TestWebProject/ProcessSelect?user="
						+ "/CourseSelect/ProcessSelect?user="
						+ this.mainmidlet.username;
				System.out.println(MainMIDlet.url);
				this.mainmidlet.myconnection = new MyConnection(this.mainmidlet, MainMIDlet.url, "选课",1, 2); //失败返回选课
				this.mainmidlet.myconnection.setSend();
				this.mainmidlet.myconnection.start(); //开启线程
			} else { //数据非法
				this.mainmidlet.imagescreen.show(2, errorString, 2);				
				//应返回登录框。
			}
		}
	}

}

⌨️ 快捷键说明

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