⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 money.java

📁 自行开发的j2me小软件
💻 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 + -