- 浏览: 29860 次
- 性别:
- 来自: 北京
最新评论
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Gauge;
import javax.microedition.midlet.MIDlet;
public class AlertDemo2 extends MIDlet implements CommandListener {
private Display display;
private static final Command CMD_EXIT = new Command("Exit",Command.EXIT,1);
private static final Command CMD_BACK = new Command("Back",Command.BACK,1);
private static final Command CMD_SHOW = new Command("Show",Command.SCREEN,1);
private Form mainForm;
private ChoiceGroup types;
private ChoiceGroup timeouts;
private ChoiceGroup options;
private final static int SECOND = 1000;
private static final String[] typeStrings = {
"Alarm","Confirmation","Error","Info","Warning"
};
private AlertType[] alertTypes = {
AlertType.ALARM,AlertType.CONFIRMATION,AlertType.ERROR,AlertType.INFO,AlertType.WARNING
};
private final static String[] timeoutStrings = {
"2 Seconds","4 Seconds","8 Seconds","Forever"
};
private int[] tos = {2*SECOND,4*SECOND,8*SECOND,Alert.FOREVER};
private boolean firstTime;
public AlertDemo2(){
display = Display.getDisplay(this);
firstTime = true;
}
protected void destroyApp(boolean arg0) {
}
protected void pauseApp() {
}
protected void startApp() {
if(firstTime){
mainForm = new Form("Alert Options");
types = new ChoiceGroup("Type",Choice.POPUP,typeStrings,null);
mainForm.append(types);
timeouts = new ChoiceGroup("Timeout",Choice.POPUP,timeoutStrings,null);
mainForm.append(timeouts);
String[] optionArray = {"Show Indicator"};
options = new ChoiceGroup("Options",Choice.MULTIPLE,optionArray,null);
mainForm.append(options);
mainForm.addCommand(CMD_SHOW);
mainForm.addCommand(CMD_EXIT);
mainForm.setCommandListener(this);
}
display.setCurrent(mainForm);
firstTime = false;
}
public void commandAction(Command c, Displayable d) {
if(c == CMD_SHOW){
Alert alert = new Alert("Alert");
int typeIndex = types.getSelectedIndex();
alert.setType(alertTypes[typeIndex]);
int timeoutIndex = timeouts.getSelectedIndex();
alert.setTimeout(tos[timeoutIndex]);
boolean[] optionIndex = new boolean[1];
options.getSelectedFlags(optionIndex);
if(optionIndex[0]){
Gauge gauge = createGauge(tos[timeoutIndex]);
alert.setIndicator(gauge);
}
alert.addCommand(CMD_BACK);
display.setCurrent(alert);
}else if(c == CMD_EXIT){
destroyApp(false);
notifyDestroyed();
}
}
private Gauge createGauge(int maxValue){
if(maxValue == Alert.FOREVER){
return new Gauge(null,false,Gauge.INDEFINITE,Gauge.CONTINUOUS_RUNNING);
}
final int max = maxValue / SECOND;
final Gauge gauge = new Gauge(null,false,max,0);
new Thread(){
public void run(){
int value = 0;
while(value < max){
gauge.setValue(value);
++value;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
return gauge;
}
}
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Gauge;
import javax.microedition.midlet.MIDlet;
public class AlertDemo2 extends MIDlet implements CommandListener {
private Display display;
private static final Command CMD_EXIT = new Command("Exit",Command.EXIT,1);
private static final Command CMD_BACK = new Command("Back",Command.BACK,1);
private static final Command CMD_SHOW = new Command("Show",Command.SCREEN,1);
private Form mainForm;
private ChoiceGroup types;
private ChoiceGroup timeouts;
private ChoiceGroup options;
private final static int SECOND = 1000;
private static final String[] typeStrings = {
"Alarm","Confirmation","Error","Info","Warning"
};
private AlertType[] alertTypes = {
AlertType.ALARM,AlertType.CONFIRMATION,AlertType.ERROR,AlertType.INFO,AlertType.WARNING
};
private final static String[] timeoutStrings = {
"2 Seconds","4 Seconds","8 Seconds","Forever"
};
private int[] tos = {2*SECOND,4*SECOND,8*SECOND,Alert.FOREVER};
private boolean firstTime;
public AlertDemo2(){
display = Display.getDisplay(this);
firstTime = true;
}
protected void destroyApp(boolean arg0) {
}
protected void pauseApp() {
}
protected void startApp() {
if(firstTime){
mainForm = new Form("Alert Options");
types = new ChoiceGroup("Type",Choice.POPUP,typeStrings,null);
mainForm.append(types);
timeouts = new ChoiceGroup("Timeout",Choice.POPUP,timeoutStrings,null);
mainForm.append(timeouts);
String[] optionArray = {"Show Indicator"};
options = new ChoiceGroup("Options",Choice.MULTIPLE,optionArray,null);
mainForm.append(options);
mainForm.addCommand(CMD_SHOW);
mainForm.addCommand(CMD_EXIT);
mainForm.setCommandListener(this);
}
display.setCurrent(mainForm);
firstTime = false;
}
public void commandAction(Command c, Displayable d) {
if(c == CMD_SHOW){
Alert alert = new Alert("Alert");
int typeIndex = types.getSelectedIndex();
alert.setType(alertTypes[typeIndex]);
int timeoutIndex = timeouts.getSelectedIndex();
alert.setTimeout(tos[timeoutIndex]);
boolean[] optionIndex = new boolean[1];
options.getSelectedFlags(optionIndex);
if(optionIndex[0]){
Gauge gauge = createGauge(tos[timeoutIndex]);
alert.setIndicator(gauge);
}
alert.addCommand(CMD_BACK);
display.setCurrent(alert);
}else if(c == CMD_EXIT){
destroyApp(false);
notifyDestroyed();
}
}
private Gauge createGauge(int maxValue){
if(maxValue == Alert.FOREVER){
return new Gauge(null,false,Gauge.INDEFINITE,Gauge.CONTINUOUS_RUNNING);
}
final int max = maxValue / SECOND;
final Gauge gauge = new Gauge(null,false,max,0);
new Thread(){
public void run(){
int value = 0;
while(value < max){
gauge.setValue(value);
++value;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
return gauge;
}
}
发表评论
-
开发高可移植性J2ME的软件
2010-03-04 15:59 1242随着MTK的流行,使现在 ... -
J2ME 颜色渐变
2010-01-31 16:23 957import javax.microedition.lcdui ... -
J2ME断点下载文件
2010-01-31 16:21 1852package downfile; import java. ... -
J2ME连接WAP网
2010-01-25 21:11 1429网上有好多J2ME联网的例子,但是我发现基本能搜到的都不适用, ... -
j2me中对时间处理的方法 TextFieldWithItemStateListenerMIDlet.java
2010-01-22 12:43 1048import java.util.Calendar; impo ... -
ContextConnection的子类FileConnection,HttpConnection
2010-01-20 19:40 977FileConnection fc = null; ... -
图片元素开发 ImageItemDemo.java
2010-01-20 18:38 781import java.io.IOException; im ... -
字符元素开发 StringItemDemo.java
2010-01-20 18:37 962import java.io.IOException; im ... -
j2me的TextBox开发 TextBoxDemo.java
2010-01-20 18:35 1159import javax.microedition.lcdui ... -
j2me的List列表开发 ListDemo.java
2010-01-20 18:34 1581import java.io.IOException; im ... -
用来提示用户错误和异常的类 AlertDemo.java
2010-01-20 18:29 861import javax.microedition.lcdui ... -
使用HTTP协议发送和接受文本数据 SampleClient.java
2010-01-20 18:23 1533import java.io.ByteArrayOutputS ... -
HttpConnectionHelper.java
2010-01-20 18:22 788import java.io.*; import java ...
相关推荐
逻辑回归是一种常用的分类算法,可以用于二分类问题,例如用户流失预警模型。支持向量机(SVM)是一种常用的分类算法,可以用于分类和回归问题。随机森林是一种常用的集成算法,可以用于分类和回归问题。 在建立...
第二步:设置预警 设置好了选股公式之后,用户需要设置预警。预警是通达信预警的核心部分,用户可以根据自己的需求设置不同的预警方式。设置预警的过程分为三步:点公式设置、点添加公式、找到要的选股预警公式名称...
自然灾害监测预警系统是指通过信息采集设备、信息处理系统和灾害预警系统三个主要组件对自然灾害进行监测和预警的一种系统。该系统的主要功能是获取监测区域的自然条件数据和遥感图像,并对其进行处理和分析,以判断...
本文主要探讨了基于神经...总结来说,这篇论文介绍了如何运用神经网络技术构建4G用户感知预警模型,通过挖掘用户投诉特征与网络指标之间的关系,实现对网络质量的提前预警和优化,为4G网络的持续优化提供了新的方法论。
预警系统是一种用于提前发现并预防潜在问题的软件应用,它通过收集、分析各种数据来预测可能出现的异常情况。在这个名为"预警系统源代码.zip"的压缩包中,包含的可能是一个完整的预警系统的源代码,我们可以从这个...
金蝶K3 V12.1业务预警系统的个性化业务预警服务是指用户可以根据自己的需求进行个性化设置的业务预警服务,旨在满足用户的特殊需求,提供更好的业务预警体验。 知识点7:金蝶K3 V12.1业务预警系统的设计思想 金蝶K3...
这里我们将深入探讨"churn"这一概念,以及如何通过数据挖掘和机器学习技术进行用户流失预警。 首先,"churn"一词在商业领域通常指的是客户终止服务或不再使用产品的情况。在数据分析中,识别和预测用户流失是关键,...
2. 逻辑回归是一种广泛应用的分类算法,尤其适用于二分类问题。其概率模型基于输入特征的线性函数,通过调整权重参数来拟合数据。逻辑回归模型通过极大似然估计进行参数训练,输出的是经过Sigmoid函数转换后的概率,...
3. **事件驱动编程**:预警系统可能采用了事件驱动的设计模式,对发生的事件进行响应并执行相应的操作。 4. **源码分析**:通过阅读源代码,可以学习到系统如何处理数据、定义警报规则、实现通知机制等。 5. **...
adb是Android系统中的一个命令行工具,它允许开发者对设备进行调试、安装应用、传输文件等操作。在这个项目中,adb被用于操控游戏进程,例如发送键盘输入或触屏事件,模拟玩家的行为。通过adb的shell命令,我们可以...
本系统是基于JSP技术、MySQL数据库和Java编程语言开发的毕业设计项目,主要目标是对学生的学习状态进行实时监控和预警,以便及时发现并解决学生可能存在的学业问题。以下是该系统涉及的核心技术和知识点的详细解释:...
在滑坡预警软件系统中,我们选择黑盒测试法对用户管理功能、影像处理功能和预警功能进行测试。 2. 测试方案的介绍和选择 软件测试的目的是为了检验软件系统是否满足规定的需求或了解某些预期结果与实际结果之间的...
通过对这些特征进行相关性和重要性分析,可以筛选出对用户流失最有预测力的特征。 3. **建模与训练**: Python提供了丰富的机器学习库,如Scikit-Learn,用于构建预测模型。在这个案例中,可能使用了逻辑回归、...
车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离...
2. **预测与预警**:通过对历史数据的学习和模式识别,系统能够预测未来的卫星行为,如果发现可能影响定位精度的事件,如即将发生的信号遮挡或干扰,会提前发出预警。 3. **数据更新**:当发现有需要更新的GPS数据...
【学业预警系统】是一种信息化管理工具,主要用于高校或教育机构对学生学业成绩的实时监控和预警。这个系统采用JavaWeb技术开发,结合MySQL数据库,构建了一个基于浏览器/服务器(B/S)架构的应用。以下是对该系统...
标题中的“预警最新软件”指的是在IT行业中,一种用于提前警示用户潜在问题或风险的软件应用。这类软件通常被设计来监测系统状态、网络活动、数据变化或其他关键指标,一旦发现异常,会立即通知用户,以便及时采取...
【气象预警软件】是一种专为实时监测和预报天气异常而设计的应用程序,它结合了现代气象学技术与计算机科学,能够快速分析气象数据并提供预警信息。这种软件通常包括多种功能,如数据采集、处理、预测、绘图以及预警...