imagescreen.java

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

JAVA
113
字号
/*
 * 创建日期 2005-3-11
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */

import javax.microedition.lcdui.*;

/**
 * @author heshuang
 * 
 * TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class ImageScreen extends Canvas implements CommandListener {
	private Image image;

	String content;

	int next;

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

	public ImageScreen(MainMIDlet mainmidlet)	
	{
		this.mainmidlet = mainmidlet;	
		addCommand(MainMIDlet.okCommand);
		addCommand(MainMIDlet.backCommand);
	}
	public void show(int type,String content,int next) {
//		type:1-succes 2-alert 3-load
//		next:0-登录 1-主菜单,2-选课,3-查询,4-修改密码界面,5-选择班级,6-显示课表,7-信息类别,8-标题列表,9-详细信息
		setCommandListener(this);		
		try {
			switch (type) {
			case 1:
				image = Image.createImage("/res/succes.png");
				break;
			case 2:
				image = Image.createImage("/res/alert.png");
				break;
			case 3:				
				image = Image.createImage("/res/load.png");
				break;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		this.content=content;
		this.next=next;		
		this.mainmidlet.display.setCurrent(this);
		this.repaint();
	}

	public void paint(Graphics g) {

		g.setColor(255, 255, 255);
		g.fillRect(0, 0, g.getClipWidth(), g.getClipHeight());	//清空界面
		g.drawImage(image, g.getClipWidth() / 2, g.getClipHeight() / 2,
				Graphics.VCENTER | Graphics.HCENTER);
		//宽度240,高度289
		g.setColor(0, 0, 0);
		g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD,
				Font.SIZE_LARGE));
		g.drawString(content, g.getClipWidth() / 2, g.getClipHeight() - 30,
				Graphics.HCENTER | Graphics.BASELINE);
		//System.out.println("content= " + content);		
	}
	public void commandAction(Command c, Displayable d) {
		String label = c.getLabel();
		try {
			switch (next) { //next:0-登录 1-主菜单,2-选课,3-查询,4-修改密码界面,5-选择班级,6-显示课表,7-信息类别,8-标题列表,9-详细信息
			case 0:				
				this.mainmidlet.ShowLogin();
				break;
			case 1:
				this.mainmidlet.ShowMain();
				break;				
			case 2:
				this.mainmidlet.ShowChoose();
				break;
			case 3:
				this.mainmidlet.ShowQuery();
				break;
			case 4:
				this.mainmidlet.ShowModify();
				break;	
			case 5:
				this.mainmidlet.ShowQueryCourseTable();
				break;
			case 6:
				this.mainmidlet.ShowDisplayCourseTabel();
				break;
			case 7:
				this.mainmidlet.ShowCategory();
				break;
			case 8:
				this.mainmidlet.ShowTitle();
				break;
			case 9:
				this.mainmidlet.ShowDetail();
				break;				
			default:
				//next=0;
				this.mainmidlet.ShowMain();
				break;
			}			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

⌨️ 快捷键说明

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