- 论坛徽章:
- 0
|
/*
* @(#)ColorDetectMIDlet.java
*/
package zieckey.j2me.study;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.Ticker;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
/**
* 该程序用来判断移动电话屏幕所支持的色彩, 判断后将结果显示在手机屏幕上。
*
* @author Zieckey
* @version 07/12/29
*/
public class ColorDetectMIDlet extends MIDlet implements CommandListener
{
private Display display;
private Command exitCommand;
public ColorDetectMIDlet ()
{
display = Display.getDisplay ( this );// 提取系统设备的Display对象
exitCommand = new Command ( "Exit", Command.SCREEN, 1 );// 对该菜单的相应应用到当前整个屏幕
}
protected void startApp () throws MIDletStateChangeException
{
// 构造一个文本输入框TextBox组件,用于显示文本
TextBox textbox = new TextBox ( "", "", 256, TextField.ANY );
// 创建一个Ticker,该Ticker在屏幕上来回滚动显示"Color..."
textbox.setTicker ( new Ticker ( "Color..." ) );
textbox.addCommand ( exitCommand );
textbox.setCommandListener ( (CommandListener)this );
if ( display.isColor ( ) )
{
textbox.setTitle ( "支持彩色" );
textbox.setString ( "共有颜色: " + display.numColors ( ) + " 种。" );
} else
{
textbox.setTitle ( "不支持彩色" );
textbox.setString ( "共有颜色: " + display.numColors ( ) + " 种。" );
}
// 将textbox设置为当前显示的组件
display.setCurrent ( textbox );
}
protected void destroyApp ( boolean arg0 ) throws MIDletStateChangeException
{
}
protected void pauseApp ()
{
}
public void commandAction ( Command cmd, Displayable arg1 )
{
if ( cmd == exitCommand )
{
try
{
destroyApp ( true );
} catch ( MIDletStateChangeException e )
{
e.printStackTrace ( );
}
notifyDestroyed ( );
}
}
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16292/showart_453283.html |
|