程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> Alert類的學習

Alert類的學習

編輯:J2ME
Alert類用來給用戶發出警告信息,但內容和類型不一定是警告性質的.可以把Alert認為是一個提供信息的對話框,其類型有:警告,錯誤,通知,確認等,顯不Alert時用戶界面會失去焦點.Alert可以自動定時解除,也可以設定一直保持在屏幕上讓用戶手動解除,(setTimeout(Alert.FOREVER)),解除後應用程序會繼續下一個屏幕.

  Alert類常用方法

   類型 方法 說明 void addCommand(Command cmd) 增加命令項 int getDefaultTimeout() 獲取默認的Alert解除時間 Image getImage() 獲取Alert圖標 Gauage getIndicator() 獲取Alert的活動指示器 String getString() 獲取Alert內的文本內容 int getTimeout() 獲取Alert的解除時間 AlertType getType() 獲取Alert的類型 void removeCommand(Command com) 移除命令項 void setImage(Image img) 設置Alert圖標 void setIndicator(Gauge indicator) 設置Alert指標器 void setString(String str) 設置Alert顯示內容 void setTimeout(int time) 設置Alert解除時間 void setType(AlerType type) 設置Alert類型 void setCommandListener(Command listener) 設置鑒聽者

Alert構造函數

new Alert(String str)   / new Alert(String title, String alertText, Image alertImage, AlertType alertType)

AlertType定義字段 類型 字段 說明 static AlertType ALARM 向用戶警告一個事件 static AlertType CONFIRMATION 用來確認一個用戶動作 static AlertType ERROR 向用戶警告一個錯誤操作 static AlertType INFO 向用戶提供一條一般性信息 static AlertType WARING 向用戶警告一個危險操作

一個簡單的例子

package demo;
import Javax.microedition.midlet.*;
import Javax.microedition.lcdui.*;

public class ExampleDemo extends MIDlet implements CommandListener
{
 private Display display;
 private Form form;
 private Alert alert;
 private Command exit;
 private Command show;

 public ExampleDemo()
 {
  display = Display.getDisplay(this);
  form = new Form("Alert 的例子");
  alert = new Alert("Alert的標題","Alert裡邊的文字",null,AlertType.INFO);//設置一個Alert對象
  alert.setTimeout(Alert.FOREVER);/*正如Alert.FOREVER字面意思一樣Alet不會自動消失
  ,當用戶按了done時*/
  exit = new Command("退出" , Command.EXIT, 1);//退出命令
  show = new Command("顯示" , Command.SCREEN,1);//顯示Alert的命令
  form.addCommand(exit);
  form.addCommand(show);
  form.setCommandListener(this);
 }
 public void startApp()
 {
  display.setCurrent(form);
 }

 public void pauseApp()
 {
 }

 public void destroyApp(boolean condition)
 {

 }

 public void commandAction(Command command ,Displayable displayable)
 {
  if(command == exit)
  {
   destroyApp(true);
   notifyDestroyed();
  }
  if(command == show)
  {
   display.setCurrent(alert,form);
   
  }

 }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved