`
zj360202
  • 浏览: 29860 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

对用户的错误进行预警的第二种写法

    博客分类:
  • j2me
阅读更多
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;
}

}
分享到:
评论

相关推荐

    基于机器学习算法建立用户流失预警模型.pdf

    逻辑回归是一种常用的分类算法,可以用于二分类问题,例如用户流失预警模型。支持向量机(SVM)是一种常用的分类算法,可以用于分类和回归问题。随机森林是一种常用的集成算法,可以用于分类和回归问题。 在建立...

    怎样设置通达信预警公式及预警

    第二步:设置预警 设置好了选股公式之后,用户需要设置预警。预警是通达信预警的核心部分,用户可以根据自己的需求设置不同的预警方式。设置预警的过程分为三步:点公式设置、点添加公式、找到要的选股预警公式名称...

    一种预警准确的自然灾害监测预警系统.pdf

    自然灾害监测预警系统是指通过信息采集设备、信息处理系统和灾害预警系统三个主要组件对自然灾害进行监测和预警的一种系统。该系统的主要功能是获取监测区域的自然条件数据和遥感图像,并对其进行处理和分析,以判断...

    基于神经网络的4G用户感知预警模型构建和应用.pdf

    本文主要探讨了基于神经...总结来说,这篇论文介绍了如何运用神经网络技术构建4G用户感知预警模型,通过挖掘用户投诉特征与网络指标之间的关系,实现对网络质量的提前预警和优化,为4G网络的持续优化提供了新的方法论。

    预警系统源代码.zip

    预警系统是一种用于提前发现并预防潜在问题的软件应用,它通过收集、分析各种数据来预测可能出现的异常情况。在这个名为"预警系统源代码.zip"的压缩包中,包含的可能是一个完整的预警系统的源代码,我们可以从这个...

    金蝶K3 V12.1 业务预警系统用户手册.pdf

    金蝶K3 V12.1业务预警系统的个性化业务预警服务是指用户可以根据自己的需求进行个性化设置的业务预警服务,旨在满足用户的特殊需求,提供更好的业务预警体验。 知识点7:金蝶K3 V12.1业务预警系统的设计思想 金蝶K3...

    分类-用户流失预警_python_用户流失_案例集_churn_

    这里我们将深入探讨"churn"这一概念,以及如何通过数据挖掘和机器学习技术进行用户流失预警。 首先,"churn"一词在商业领域通常指的是客户终止服务或不再使用产品的情况。在数据分析中,识别和预测用户流失是关键,...

    机器学习在运营商用户流失预警中的运用.pdf

    2. 逻辑回归是一种广泛应用的分类算法,尤其适用于二分类问题。其概率模型基于输入特征的线性函数,通过调整权重参数来拟合数据。逻辑回归模型通过极大似然估计进行参数训练,输出的是经过Sigmoid函数转换后的概率,...

    JAVA编写的预警系统

    3. **事件驱动编程**:预警系统可能采用了事件驱动的设计模式,对发生的事件进行响应并执行相应的操作。 4. **源码分析**:通过阅读源代码,可以学习到系统如何处理数据、定义警报规则、实现通知机制等。 5. **...

    基于adb与opencv的手游EVE脚本,可进行游戏内频道预警,也可调用微信窗口进行预警

    adb是Android系统中的一个命令行工具,它允许开发者对设备进行调试、安装应用、传输文件等操作。在这个项目中,adb被用于操控游戏进程,例如发送键盘输入或触屏事件,模拟玩家的行为。通过adb的shell命令,我们可以...

    jsp学生预警管理系统

    本系统是基于JSP技术、MySQL数据库和Java编程语言开发的毕业设计项目,主要目标是对学生的学习状态进行实时监控和预警,以便及时发现并解决学生可能存在的学业问题。以下是该系统涉及的核心技术和知识点的详细解释:...

    滑坡地质灾害预警系统的软件设计-第5章.pdf

    在滑坡预警软件系统中,我们选择黑盒测试法对用户管理功能、影像处理功能和预警功能进行测试。 2. 测试方案的介绍和选择 软件测试的目的是为了检验软件系统是否满足规定的需求或了解某些预期结果与实际结果之间的...

    python用户流失预警案例源码.zip

    通过对这些特征进行相关性和重要性分析,可以筛选出对用户流失最有预测力的特征。 3. **建模与训练**: Python提供了丰富的机器学习库,如Scikit-Learn,用于构建预测模型。在这个案例中,可能使用了逻辑回归、...

    车道偏离预警系统 车道偏离预警系统

    车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离预警系统车道偏离...

    GPS预警数据升级系统

    2. **预测与预警**:通过对历史数据的学习和模式识别,系统能够预测未来的卫星行为,如果发现可能影响定位精度的事件,如即将发生的信号遮挡或干扰,会提前发出预警。 3. **数据更新**:当发现有需要更新的GPS数据...

    学业预警系统

    【学业预警系统】是一种信息化管理工具,主要用于高校或教育机构对学生学业成绩的实时监控和预警。这个系统采用JavaWeb技术开发,结合MySQL数据库,构建了一个基于浏览器/服务器(B/S)架构的应用。以下是对该系统...

    预警最新软件

    标题中的“预警最新软件”指的是在IT行业中,一种用于提前警示用户潜在问题或风险的软件应用。这类软件通常被设计来监测系统状态、网络活动、数据变化或其他关键指标,一旦发现异常,会立即通知用户,以便及时采取...

    气象预警软件

    【气象预警软件】是一种专为实时监测和预报天气异常而设计的应用程序,它结合了现代气象学技术与计算机科学,能够快速分析气象数据并提供预警信息。这种软件通常包括多种功能,如数据采集、处理、预测、绘图以及预警...

Global site tag (gtag.js) - Google Analytics