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 + -
显示快捷键?