免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 826 | 回复: 0
打印 上一主题 下一主题

J2ME Study—察看手机所支持的色彩(3) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-30 01:27 |只看该作者 |倒序浏览

/*
* @(#)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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP