MIDP高级UI的使用(四)Alert

这个类比较有意思,它是用来提醒用户关于错误或者其他异常情况的屏幕对象,这个警告只能作为简短的信息记录和提醒,如果我们需要长一点的,我们可以使用其它的Screen 子类,最常见的是Form 。同时我们顺便提一下和它相关的一个类AlertType ,需要提醒读者注意的一点是AlertType 是一个本身无法实例化的工具类。(即我们不能像Form 那样产生具体对象)

AlertType 共有5 个类型:ALARM (警报),CONFIRMATION (确定),ERROR (错误),INFO (信息提示),WARNING (警告)。

Alert 是一个比较特殊的屏幕对象,当我们在setCurrent() 方法中调用它的时候,它会先发出一段警告的声音,然后才会显示在屏幕上,过了一段时间后,它会自动跳回之前的画面。

我们需要注意的是我们必须在使用setCurrent() 显示Alert 之前定义好它可以跳回的画面,否则会发生异常。

在Alert 中我们可以通过setTimeout() 方法来设定间隔的时间,setType() 来调用上面提到的几种类型,setImage() 来定义图片,setString() 来定义内含文字,同时通过getType() ,getImage() ,getString() 来取得相应的对象。

可以利用setTimeout() 来定义Alert() 显示的时间,当Alert 在屏幕上显示了我们指定的时间间隔后,它会跳回我们指定的屏幕对象,或回到前一个屏幕。如果我们调用setTimeout() 时传入Alert.FORVEER 作为参数,那么除非用户按下指定键,否则屏幕会一直显示这个Alert 。如果在一个定时的Alert 中只有一个命令,那么超时发生时命令会自动激活。

时间: 2024-11-01 17:50:13

MIDP高级UI的使用(四)Alert的相关文章

MIDP高级UI的使用(一)LCDUI包的体系结构

首先看看整个LCDUI包的体系结构图: Screen 类属于高级图形用户界面组件,Canvas是低级图形用户界面组件,在同一时刻,只能有唯一一个Screen或者Canvas类的子类显示在屏幕上,我们可以调用Display的setCurrent()方法来将前一个画面替换掉,我们自行将前一个画面的状态保留起来,并自己控制整个程序画面的切换. 同时我们可以运用 javax.miroedition.lcdui.Command类来给我们的提供菜单项目的功能,分别是:Command.BACK. Comman

MIDP高级UI的使用(三)TextBox

当我们需要再移动设备上输入数据时,TextBox 就派上用场了,我们使用的TextBox 构造函数参数共有四个,TextBox textbox = new TextBox(string title, string content, string maxLength, string limitType) ,第一个是标题,第二个是TextBox 的初始内容,第三个是允许输入字符的最大长度,第四个是限制内型.值得注意的是:一个TextBox 必须附加一个命令,否则用户将不能激发任何行为,而陷入这个Te

MIDP高级UI的使用(二)List组件

列表List 根据上一节的概述我们已经大概了解了Lcdui 这个包,现在让我们来介绍Screen 类这个类里面的几个重要的类,我们本届家少的是Screen 的一个子类List, 它一共有三种具体的类型:implicit( 简易式) ,exclusive( 单选式) ,multiple( 多选式) . 与相关的List 元素相关的应用程序操作一般可以概括为ITEM 型命令或者SCREEN 类型命令,其作用域范围的判断依据是该操作是影响到被选择原则元素还是整个List 来判定,List 对象上的操作

PHP 高级编程之多线程(四)-多线程与ZeroMQ

PHP 高级编程之多线程 http://netkiller.github.io/journal/thread.php.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT)     中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 +86 755 29812080<netkiller@msn.com> 版权 2011, 2012, 2013, 2014 http://netkiller.github.io 版权声明 转载请与作

Android高级编程笔记(四)深入探讨Activity(转)

在应用程序中至少包含一个用来处理应用程序的主UI功能的主界面屏幕.这个主界面一般由多个Fragment组成,并由一组次要Activity支持.要在屏幕之间切换,就必须要启动一个新的Activity.一般的Activity都占据了整个显示屏,但可以创建成半透明或二者浮动的Activity. 一.创建Activity 通过继承Activity类可以创建一个Activity窗口,基本框架如下: 1 public class MyActivity extends Activity { 2 @Overri

ASP 3.0高级编程(十四)

编程|高级 4.3.3 执行其他的网页ASP 3.0和IIS 5.0的新特性之一就是引入了可编程的服务器端重定向(server-side redirection)的概念.这意味着,可以把一个网页的控制和执行转到另外一个网页,而不需要在客户端使用Response.Rdedirect方法.1. 客户端重定向带来的问题ASP编程人员通常使用Response.Redirect语句把一个页面载入到当前正在执行的网页.然而,许多人没有意识到这条语句不会自动地使服务器立即装入和执行新的网页.其真正做的是把一个

Android UI开发专题(四) View自绘控件

  很多时候想要设计漂亮的Android UI,使用Android自带的控件无法满足我们的需要就要考虑自绘控件,在Android界面显示类View,可以通过继承扩展重写相关方法来实现我们的图形绘制. 首先我们需要了解下View类的底层实现,在SDK中我们可以看到View直接继承于Java的基类Object,实现了图形绘制和按键事件Drawable.Callback KeyEvent.Callback的相关方法,我们自绘时主要实现其内部的onDraw方法,相关的界面计算可以重写onMeasure方

Oracle RMAN高级恢复概述(四) 表空间时间点恢复

二.手工执行TSPITR Oracle 支持为TSPITR 创建自己的辅助实例. 也可以使用手工的TSPITR来完成失败的自动TSPITR操作. 首先,依然是应用前面的准备阶段中列出的步骤,接着必须准备辅助实例,然后执行TSPITR过程. 3.2.1 准备辅助实例 首先,需要启动和运行辅助实例.辅助实例只是RMAN用于执行TSPITR的临时实例. 辅助实例必须驻留在与目标数据库相同的机器中,并且在辅助实例上不能执行任何类型的DML. 在启动TSPITR前,需要准备辅助实例.和普通的数据库实例创建

[JavaME]在高级UI上的keyPressed事件截获的说明

譬如说你是在一个Form上,那么有一点点不幸. 据我所知,除非你在Form上加一个CustomItem,并且选中它,那么你的 protected void keyPressed(int key) {     System.out.println("Key pressed: "+key); } 能够打印出你的按键. 但是如果你当前焦点在TextField或其他lcdui.Item,那么不可能截获按键. 如果我说错了,请指出. 譬如说你当前是在一个Canvas上,ok, To "