J2ME学习笔记(七)
做手机的程序开发,肯定就会涉及到图形处理方面的问题咯。与事务处理一样,MIDP将图形介面处理也分成了高级图形介面处理与低级图形介面处理。同样,高级图形介面处理方法是可以方便移值的,但是
功能有限,低级图形介面功能强大,但是再移值以后可能会需要更改部分代码。高级图形介面都需要继承
Screen,而低级图形介面则继承Canvas,并大量使用Graphics所定义的图形处理方法。MIDP所使用的图形
介面类都属于前面代码中都用过的javax.microedition.lcdui这个package里面。在同一时间(只是同一
时间)内Canvas和Scree的子类只能存在一个。
Screen类中有四个子类,Alert,List,TextBox,Form。其中Form是属于没有任何使用介面的元素,
它只是一个容器,可以容纳其他Item类在其中用来组合一个复杂的图形使用介面。而其他几个子类则属于
封装了预定的固定图形介面,只能单独的拿来使用。这个其实就和HTML里面各种输入框与Form之间的关系
一样。
呵呵,和以前学其他开发语言一样,一个个的来测试这些子类的各种使用方法。^_^用实际第程序来
说明之间第关系和之间第区别。
一、List
1)Choice.IMPLICIT
package com.graph;
/**
* @author You Li
*
* CopyRight (C) 2005
*/
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class IMPListTest extends MIDlet implements CommandListener {
private Display display;
public IMPListTest() {
// TODO 自动生成构造函数存根
display = Display.getDisplay(this);
}
protected void startApp() throws MIDletStateChangeException {
// TODO 自动生成方法存根
List aList = new List("ListTest",Choice.IMPLICIT) ;
aList.append(" A ",null);
aList.append(" B ",null);
aList.append(" C ",null);
aList.append(" D ",null);
aList.setCommandListener(this);
display.setCurrent(aList);
}
protected void pauseApp() {
// TODO 自动生成方法存根
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根
补充:Jsp教程,J2EE/EJB/服务器