📄 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 + -