📄 editdata.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 + -