网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.死锁.
.数组在Java编程中的应用.
.struts学习起?i问答.
.java中中文问题详解.
.精通ejb【七】.
.Java和因特网.
.菜鸟初学Java的备忘录(三).
.JAVA入门(1) 什么是JAVA.
.为什么程序员不应调用“sun”包?.
.Java框架研究——JSF与Struts的异.
.使用 .NET 对事件进行编程.
.使用JBoss Eclipse IDE开发J2EE应.
.Java虚拟机类装载的原理及实现.
.J2SE1.5新特性之使用代理服务器.
.小TIP:Java里的时间比较.
.一种不使用数据源用java直接连接.
.ANT学习指南.
.JBuilder7+Weblogic7+mysql开发E.
.Java基础 获取java线程中信息的两.
.搭建Eclipse+MyEclipse开发环境.

MIDP2.0中Alert的新特性

发表日期:2008-1-5


 Alert类继续自Screen,它的作用是通知用户发生异常信息。在高级用户界面API中有三个类是不能有父容器的,他们必须要占据屏幕,其中一个就是Alert,另外两个是List和TextBox。在MIDP1.0中,Alert的灵活性比较差,表示的信息比较死板。在MIDP2.0中添加了一个重要的特性就是能够在Alert上添加指示器,因此可以和Guage结合起来使用。

    和Alert结合使用的Guage有以下要求1.必须是非交互性的,2.不能同时在其他的容器内,3.Guage的label必须为null,4.Guage不能和Command和CommandListener关联。比如按照如下方式创建一个Guage实例
 int max = ... // maximum value
 int initial = ... // initial value
 Gauge gauge = new Gauge( null, false, max, initial );
通过调用方法setIndicator()可以把Alert和Guage结合起来
 Alert a = new Alert( "My alert" );
 a.setIndicator( gauge );
由于MIDP的用户界面类都是线程安全的,因此你可以在其他的线程内改变guage的值,Alert会自动的重新绘制屏幕来更新guage的当前值。

    在MIDP2.0中,我们可以显式的对Alert添加Command,当然假如你还要实现CommandListener的commandAction()方法来告诉系统当Command被按下的时候该做什么。在MIDP1.0中,有个默认的Command和Alert关联在一起的,假如我们在Alert中显式的添加了Command的话,那么这个默认的Command就被取代,假如添加的Command被删除,默认的Command会自动恢复和Alert的关联。假如我们在Alert上添加了两个以上的Command,那么它的Timeout会自动设置为FOREVER。

    下面的应用程序很好的说明了如何使用不同的Alert表示不同的信息

 

 

 

 

 

 

 





 

 


import Javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

// A simple MIDlet for testing various alerts.

public class AlertTest extends MIDlet implements CommandListener
{

    // An abstract class for our alert tests.

    public abstract class AlertRunner
    {
        protected static final int ONE_SECOND = 1000;
        protected static final int FIVE_SECONDS = 5000;

        public AlertRunner(String title)
        {
            _title = title;
        }

        public abstract Alert doAlert();

        public String getTitle()
        {
            return _title;
        }

        public String toString()
        {
            return getTitle();
        }

        private String _title;
    }


上一篇:tomcat配置多个域名的问题 人气:1371
下一篇:JAVA文件操作FileInputStream 人气:2005
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐