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

📄 editdata.java

📁 自行开发的j2me小软件
💻 JAVA
字号:
/*
 * 创建日期 2005-1-28
 *
 *  TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package src;

import javax.microedition.lcdui.Command;

import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;

import javax.microedition.lcdui.Item;

import javax.microedition.rms.RecordStore;
/**
 * @author ryu-java
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class EditData extends myScreen implements ItemStateListener{
	 Form EditDataF=new Form("编辑收入清单");
	 TextField RsId=new TextField("清单ID:","",6,TextField.NUMERIC);
	 TextField DateD=new TextField("日期:","",8,TextField.NUMERIC);
	 TextField NameD=new TextField("清单名称:","",20,TextField.ANY);
	 TextField SumD=new TextField("金额:","",9,TextField.PHONENUMBER);
	 Command Confirm =new Command("确定",Command.SCREEN,1);
	 Command Back =new Command("返回",Command.SCREEN,2);
	 String DBname;
	 int sumttt=0;//用作存储原来的金额数据
	 int tags=1;
	 
	 int BackForm=myScreen.EDITFORM;
	
	 
	 public EditData(int tag)
	 {
	 	switch(tag)
		{
		 case myScreen.INCOMETAG:
		 DBname=myScreen.INCOME;
		 EditDataF.setTitle("*编辑收入单*");
		 tags=tag;
		 break;
		 
		 case myScreen.OUTGOTAG:
			 DBname=myScreen.OUTGO;
			 EditDataF.setTitle("*编辑支出单*");
			 tags=tag;
			 break;
		 
		 case myScreen.BORROWTAG:
			 DBname=myScreen.BORROW;
			 EditDataF.setTitle("*编辑借出单*");
			 tags=tag;
			 break;
			 
		 case myScreen.LENDTAG:
			 DBname=myScreen.LEND;
			 EditDataF.setTitle("*编辑借入单*");
			 tags=tag;
			 break;
			 
		}
	 }
	 
	 public EditData()
	 {
	   this(myScreen.INCOMETAG)	;
	 }
	 
	 public void Init()
		{
	 	    EditDataF.append(RsId);
			EditDataF.append(DateD);
			EditDataF.append(NameD);
			EditDataF.append(SumD);
			EditDataF.append("金额小数点*代替");
			EditDataF.setItemStateListener(this);
			this.addCommand(Confirm);
			this.addCommand(Back);
			this.setMainForm(EditDataF);
			this.installCommands();	
		}
	 
	 public void itemStateChanged(Item item)
	 {
	 	String Labe1=item.getLabel();
	 	if(Labe1.equals("清单ID:"))
	 	if(RsId.getString().length()!=0)	
	 	{	 
	 		int id=Integer.parseInt(RsId.getString());
	 		MoneyData vd=new MoneyData();
		   	vd.setDBname(DBname);
			RecordStore DataS=vd.openRS();
			try
			{
			byte tmp[]=DataS.getRecord(id);
			vd.decode(tmp);
	    	sumttt=vd.getSum();
					    DateD.setString(Integer.toString(vd.getDate()));
					    NameD.setString(vd.getName());
					    SumD.setString(Integer.toString(vd.getSum()/100)+"*"+ 
					    		(((vd.getSum()%100))>10?Integer.toString(vd.getSum()%100):
					    			("0"+Integer.toString(vd.getSum()%100))));
				DataS.closeRecordStore();
			}catch(Exception e)
			{
				
			}
	 	}
	 }
	 
		public int handleCommand (Command cmd,Displayable s)
		{
			if(cmd==Confirm)
			{
				

			   	if((DateD.getString().length()==8)&&(NameD.getString().length()!=0)&&(SumD.getString().length()!=0))
				{
			   		int tmpDate=0;
			   		int tmpSum=0;
			   		String tmpName="";
			   		String SumTmp=SumD.getString();
			   		int indexF=SumTmp.indexOf('*');
			   		int indexL=SumTmp.lastIndexOf('*');
			   		int indexE=SumTmp.indexOf('#');
			   		if(indexE==-1)
			   		{
			   		if(indexF==-1)
			   		{
					
					tmpSum=Integer.parseInt(SumTmp)*100;
					
			   		}else if(indexF==indexL&&indexF!=(SumTmp.length()-1))
			   		{
			   			int t1=Integer.parseInt(SumTmp.substring(0,indexF));
			   			int t2=Integer.parseInt(SumTmp.substring(indexF+1));
			   			if(t2>=100) t2/=10;
			   			tmpSum=t1*100+t2;
			   			
			   		}else
			   		{
			   			return myScreen.FORMATERROR;
			   		}
			   		tmpName=NameD.getString();
			   		tmpDate=Integer.parseInt(DateD.getString());
				    MoneyData md=new MoneyData(tmpDate,tmpName,tmpSum);
				    md.setRid(Integer.parseInt(RsId.getString()));
				    md.setDBname(DBname);

				    MoneySum ms=new MoneySum();
			        ms.setDBname(myScreen.MONEYSUM);
			        ms.GetRsNums();
			        ms.setRid(1);
			        ms.GetData();
			        
			        	switch(tags)
						{
						case myScreen.INCOMETAG:
						  	ms.setincome(ms.getincome()-sumttt+tmpSum);
						  	//ms.setincomecount(ms.getincomecount()+1);
						   	break;
						case myScreen.OUTGOTAG:
							ms.setoutgo(ms.getoutgo()-sumttt+tmpSum);
						  	//ms.setoutgocount(ms.getoutgocount()+1);
						  	break;
						case myScreen.BORROWTAG:
							ms.setborrow(ms.getborrow()-sumttt+tmpSum);
						  	//ms.setborrowcount(ms.getborrowcount()+1);
						  	break;
						case myScreen.LENDTAG:
							ms.setlend(ms.getlend()-sumttt+tmpSum);
						  	//ms.setlendcount(ms.getlendcount()+1);
						  	break;
						}
			        	ms.SetData();
			       
				    
				    
				    if(md.SetData())
				    {
				    	return myScreen.ADDINPUTOK;
				    }
				    else
				    {
				    	return myScreen.ADDINPUTERROR;
				    }
			
				
				}
				
					
				
				}
			   	return myScreen.FORMATERROR;

			}
			else if(cmd==Back)
			{
				return BackForm;
				
			}
			
			return myScreen.WITHOUT;
		
		}		
		
		public void HitemStateChanged(Item item)
		{
			
		}

}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -