?? alertdemo.java
字號:
package ch09.section01;
import javax.microedition.lcdui.*;
//提示框實例類
public class AlertDemo
extends BaseListDemo {
//不同提示框的標題
private static final String[] alertTitles = {
"Info 5",
"Info Modal",
"Warning 5",
"Warning Modal",
"Error 5",
"Error Modal",
"Alarm 5",
"Alarm Modal",
"Confirmation 5",
"Confirmation Modal"
};
//提示框標題對應的類屬性
private static final AlertType[] alertTypes = {
AlertType.INFO,
AlertType.INFO,
AlertType.WARNING,
AlertType.WARNING,
AlertType.ERROR,
AlertType.ERROR,
AlertType.ALARM,
AlertType.ALARM,
AlertType.CONFIRMATION,
AlertType.CONFIRMATION,
};
//創建提示框實例
public AlertDemo() {
super("提示框控件實例", alertTitles);
}
//顯示提示框
void showAlert(String title, String text, int delay, AlertType type) {
Alert currentAlert = new Alert(title);
currentAlert.setTimeout(delay);
currentAlert.setString(text);
currentAlert.setType(type);
Display disp = Display.getDisplay(UIDemo.getInstance());
disp.setCurrent(currentAlert, this);
}
protected Runnable[] getListCallbacks() {
class RunnableAlert
implements Runnable {
//標題
private String title;
//提示框內文本
private String text;
//提示框顯示時間
private int delay;
//提示框類型
private AlertType type;
//存儲提示框數據
RunnableAlert(String title, String text, int delay, AlertType type) {
this.title = title;
this.text = text;
this.delay = delay;
this.type = type;
}
//實際顯示提示框
public void run() {
showAlert(title, text, delay, type);
}
}
//初始化返回值
Runnable[] alerts = new Runnable[alertTitles.length];
//當前提示框顯示時間
int delay;
for (int iter = 0; iter < alerts.length; iter++) {
if (iter % 2 == 0) {
delay = 5000;
}
else {
delay = Alert.FOREVER;
}
alerts[iter] = new RunnableAlert(alertTitles[iter],
"This is a " +
alertTitles[iter] + " alert",
delay,
alertTypes[iter]);
}
return (alerts);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -