📄 money.java
字号:
/*
* 创建日期 2005-1-27
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package src;
//import java.util.Random;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.util.Random;
/**
* @author ryu-java
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class Money extends MIDlet implements CommandListener{
/**
*
*/
private Display disp;
private myScreen screenBase;
Alert alert;
Image TempPic=null;
String tmpDBname;
public Money() {
super();
disp = Display.getDisplay(this);
screenBase = new LoginForm();
alert=new Alert("操作结果信息");
// TODO 自动生成构造函数存根
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#startApp()
*/
protected void startApp() throws MIDletStateChangeException {
// Form f=new Form("");
screenBase.getMainForm().setCommandListener((CommandListener)this);
disp.setCurrent(screenBase.getMainForm());
// TODO 自动生成方法存根
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#pauseApp()
*/
protected void pauseApp() {
// TODO 自动生成方法存根
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#destroyApp(boolean)
*/
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根
}
public void commandAction(Command command, Displayable screen) {
int status = screenBase.handleCommand(command,screen);
// 程式退出
if (status == myScreen.EXIT) {
try
{
this.destroyApp(false);
}catch(Exception e)
{
}
notifyDestroyed();
return;
}
// 进入主屏幕菜单
else if ( status == myScreen.MAINFORM) {
screenBase = new MainMenuForm();
}
// 登录密码错鋘信息
else if ( status == myScreen.LOGINPWERROR) {
alert.setString("密码错误!!");
alert.setType(AlertType.ERROR);
disp.setCurrent(alert);
return;
}
// 进入密码设置屏幕
else if ( status == myScreen.PASSWORDFORM) {
screenBase = new PassWordForm();
}
// 系统密码设置成功信息
else if ( status == myScreen.PASSWORDSETOK) {
alert.setString("**密码设置成功!**");
alert.setType(AlertType.WARNING);
disp.setCurrent(alert);
return;
}
// 系统密码设置错误信息
else if ( status == myScreen.PASSWORDSETERROR) {
alert=new Alert("密码设置错误!");
alert.setString("*新的密码*和*确认密码*必须相同,密码为6位,请重新填入密码!");
alert.setType(AlertType.ALARM);
alert.setTimeout(Alert.FOREVER);
disp.setCurrent(alert);
return;
}
// 进入关于软件的说明屏幕
else if ( status == myScreen.ABOUTFORM) {
screenBase = new AboutForm();
}
// 进入关于软件菜单
else if ( status == myScreen.HELPMENU) {
screenBase = new AboutHelp();
}
// 帮助说明文字
else if ( status == myScreen.HELP) {
alert=new Alert("使用说明");
alert.setString("本软件使用简单,但有几点要说明:1.金额项数据只保留两位小数,为了方便输入,小数点用'*'号代替。\n2.搜索功能的金额上下限数据不设小数输入\n3." +
"搜索功能的名称条件可以多项输入,用'.'号分隔开,例如输入:衫.裤.鞋 即找出所有含有以上其中一个关键字的帐单。");
alert.setType(AlertType.INFO);
alert.setTimeout(Alert.FOREVER);
disp.setCurrent(alert);
return;
}
// 进入清单处理屏幕
else if ( status == myScreen.INOUTFORM) {
screenBase = new InOutForm();
}
// 进入清单输入画面
else if ( status == myScreen.ADDINOUTDATA) {
screenBase = new AddInputData();
screenBase.Init();
}
// 数据输入更新成功
else if ( status == myScreen.ADDINPUTOK) {
alert=new Alert("清单增加信息");
try
{
TempPic=Image.createImage("/res/save.png");
}catch(Exception e)
{
}
alert.setImage(TempPic);
alert.setTimeout(3800);
alert.setString("--数据库更新成功存储!");
alert.setType(AlertType.WARNING);
disp.setCurrent(alert);
return;
}
// 数据输入更新错误
else if ( status == myScreen.ADDINPUTERROR) {
Alert alert=new Alert("清单增加信息");
try
{
TempPic=Image.createImage("/res/error.png");
}catch(Exception e)
{
}
alert.setImage(TempPic);
alert.setTimeout(3800);
alert.setString("--数据库更新错误!");
alert.setType(AlertType.ERROR);
disp.setCurrent(alert);
return;
}
// 金额输入格式错误
else if ( status == myScreen.FORMATERROR) {
try
{
TempPic=Image.createImage("/res/error.png");
}catch(Exception e)
{
}
Alert alert=new Alert("错误信息");
alert.setImage(TempPic);
alert.setTimeout(3800);
alert.setString("--名称或金额输入格式错误!");
alert.setType(AlertType.ERROR);
disp.setCurrent(alert);
return;
}
// 要删除的帐单不存在
else if ( status == myScreen.DELNOTFOUND) {
try
{
TempPic=Image.createImage("/res/error.png");
}catch(Exception e)
{
}
Alert alert=new Alert("清单信息");
alert.setImage(TempPic);
alert.setTimeout(3800);
alert.setString("--要删除的帐单不存在!");
alert.setType(AlertType.ERROR);
disp.setCurrent(alert);
return;
}
// 查看帐单
else if ( status == myScreen.VIEWFORM) {
screenBase = new ViewDataForm();
screenBase.Init();
}
// 查看收入帐单
else if ( status == myScreen.VIEWINCOME) {
screenBase = new ViewData(myScreen.INCOMETAG);
screenBase.Init();
}
// 查看支出帐单
else if ( status == myScreen.VIEWOUTGO) {
screenBase = new ViewData(myScreen.OUTGOTAG);
screenBase.Init();
}
// 查看借出帐单
else if ( status == myScreen.VIEWBORROW) {
screenBase = new ViewData(myScreen.BORROWTAG);
screenBase.Init();
}
// 查看借入帐单
else if ( status == myScreen.VIEWLEND) {
screenBase = new ViewData(myScreen.LENDTAG);
screenBase.Init();
}
// 编辑帐单
else if ( status == myScreen.EDITFORM) {
screenBase = new EditDataForm();
screenBase.Init();
}
// 编辑收入帐单
else if ( status == myScreen.EDITINCOME) {
screenBase = new EditData(myScreen.INCOMETAG);
screenBase.Init();
}
// 编辑支出帐单
else if ( status == myScreen.EDITOUTGO) {
screenBase = new EditData(myScreen.OUTGOTAG);
screenBase.Init();
}
// 编辑借出帐单
else if ( status == myScreen.EDITBORROW) {
screenBase = new EditData(myScreen.BORROWTAG);
screenBase.Init();
}
// 编辑借入帐单
else if ( status == myScreen.EDITLEND) {
screenBase = new EditData(myScreen.LENDTAG);
screenBase.Init();
}
// 删除帐单
else if ( status == myScreen.DELFORM) {
screenBase = new DelDataForm();
screenBase.Init();
}
// 删除收入帐单
else if ( status == myScreen.DELINCOME) {
screenBase = new DelData(myScreen.INCOMETAG);
screenBase.Init();
}
// 删除支出帐单
else if ( status == myScreen.DELOUTGO) {
screenBase = new DelData(myScreen.OUTGOTAG);
screenBase.Init();
}
// 删除借出帐单
else if ( status == myScreen.DELBORROW) {
screenBase = new DelData(myScreen.BORROWTAG);
screenBase.Init();
}
// 删除借入帐单
else if ( status == myScreen.DELLEND) {
screenBase = new DelData(myScreen.LENDTAG);
screenBase.Init();
}
// 执行删除帐单
else if ( status == myScreen.DELOK) {
int tmpid=screenBase.tmpIDs;
int BackForm=screenBase.DelOkBack;
screenBase = new DelSure(tmpid,BackForm);
}
// 财产和现金统计
else if ( status == myScreen.MONEYFORM) {
screenBase = new ViewMoneySum();
}
// 帐单搜索
else if ( status == myScreen.SEARCHFORM) {
screenBase = new SeachData();
screenBase.Init();
}
// 传送数据
else if ( status == myScreen.SENDDATA) {
SendData wt = new SendData(myScreen.INCOME,disp) ;
wt.start() ;
return;
}
// 帐单搜索结果
else if ( status == myScreen.SEACHRESULT) {
String DBname=screenBase.Stype;
int year=screenBase.Syear;
int month=screenBase.Smonth;
int day=screenBase.Sday;
int over=screenBase.Sover;
int under=screenBase.Sunder;
String name=screenBase.Sname;
screenBase = new SeachResult(DBname,year,month,day,over,under,name);
screenBase.Init();
}
// 年条件错误
else if ( status == myScreen.YEARERROR) {
Alert alert=new Alert("搜索条件错误");
alert.setString("年份条件错误!");
alert.setType(AlertType.ERROR);
disp.setCurrent(alert);
return;
}
// 月条件错误
else if ( status == myScreen.MONTHERROR) {
Alert alert=new Alert("搜索条件错误");
alert.setString("月份条件错误!");
alert.setType(AlertType.ERROR);
disp.setCurrent(alert);
return;
}
// 日条件错误
else if ( status == myScreen.DAYERROR) {
Alert alert=new Alert("搜索条件错误");
alert.setString("日期条件错误!");
alert.setType(AlertType.ERROR);
disp.setCurrent(alert);
return;
}
// 要指定日必须先指定月
else if ( status == myScreen.DAYMUSTMONTH) {
Alert alert=new Alert("搜索条件错误");
alert.setString("要指定日必须先指定月!");
alert.setType(AlertType.ERROR);
disp.setCurrent(alert);
return;
}
// 大于和小于数据有冲突判断
else if ( status == myScreen.OVERUNDER) {
Alert alert=new Alert("搜索条件错误");
alert.setString("大于和小于的设定范围错误!");
alert.setType(AlertType.ERROR);
disp.setCurrent(alert);
return;
}
// 必须要有一个以上的限制条件判断
else if ( status == myScreen.MUSTONE) {
Alert alert=new Alert("搜索条件错误");
alert.setString("必须要有一个以上的限制条件!");
alert.setType(AlertType.ERROR);
disp.setCurrent(alert);
return;
}
// 名称条件输入错误
else if ( status == myScreen.NAMEERROR) {
Alert alert=new Alert("搜索条件错误");
alert.setString("帐单名称条件输入错误!");
alert.setType(AlertType.ERROR);
disp.setCurrent(alert);
return;
}
//////////////////////////////////////////////////
else if ( status == 9999) {//调试
int DateData;
int TypeData;
int SumData;
String outgo[]={"衫","裤","鞋","加油","日用品","电话费","电费","水费","娱乐"};
String income[]={"工资","兼职","意外获利"};
int m;
int d;
int iID;
int oID;
String NameData;
Random random = new Random();
for(int i=50;i>0;i--)
{
m=Math.abs(random.nextInt() % 12)+1;
d=Math.abs(random.nextInt() % 31)+1;
iID=Math.abs(random.nextInt() % income.length);
oID=Math.abs(random.nextInt() % outgo.length);
DateData=20050000+m*100+d;
TypeData=Math.abs(random.nextInt() % 100)+1;
SumData=Math.abs(random.nextInt() % 500);
NameData=Integer.toString(Math.abs(random.nextInt()%50060101));
if(TypeData<30)
{
tmpDBname=myScreen.INCOME;
NameData=income[iID];
}else{
tmpDBname=myScreen.OUTGO;
NameData=outgo[oID];
}
MoneyData md=new MoneyData(DateData,NameData,SumData);
md.setDBname(tmpDBname);
md.AddData();
}
screenBase = new MainMenuForm();
}
///////////////////////////////////////////////////////////////////////
screenBase.getMainForm().setCommandListener((CommandListener)this);
disp.setCurrent(screenBase.getMainForm());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -