📄 addinputdata.java
字号:
/*
* 创建日期 2005-1-30
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package src;
import java.util.Calendar;
import java.util.Date;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
//import javax.microedition.lcdui.Image;
//import javax.microedition.lcdui.ImageItem;
import javax.microedition.lcdui.TextField;
/**
* @author ryu-java
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class AddInputData extends myScreen{
Form AddInOutInputForm=new Form("*增加清单*");
ChoiceGroup DataType=new ChoiceGroup("清单类型:",Choice.EXCLUSIVE);
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=myScreen.INCOME;
//Image YearImg=null;
public AddInputData()
{
super();
/*
try
{
YearImg=Image.createImage("/res/y1.png");
}catch(Exception e)
{
}
ImageItem PackImg=new ImageItem(null,YearImg,ImageItem.LAYOUT_CENTER|ImageItem.LAYOUT_NEWLINE_BEFORE,null);
AddInOutInputForm.append(PackImg);
*/
Calendar cal =Calendar.getInstance();
Date now=new Date();
cal.setTime(now);
int days=cal.get(Calendar.YEAR)*10000+(cal.get(Calendar.MONTH)+1)*100+cal.get(Calendar.DATE);
DateD.setString(Integer.toString(days));
DataType.append("收入清单",null);
DataType.append("支出清单",null);
DataType.append("借出清单",null);
DataType.append("借入清单",null);
}
public void Init()
{
AddInOutInputForm.append(DataType);
AddInOutInputForm.append(DateD);
AddInOutInputForm.append(NameD);
AddInOutInputForm.append(SumD);
AddInOutInputForm.append("金额小数点*代替");
this.addCommand(Confirm);
this.addCommand(Back);
this.setMainForm(AddInOutInputForm);
this.installCommands();
}
public int handleCommand (Command cmd,Displayable s)
{
if(cmd==Confirm)
{
switch(DataType.getSelectedIndex())
{
case 0:
DBname=myScreen.INCOME;
break;
case 1:
DBname=myScreen.OUTGO;
break;
case 2:
DBname=myScreen.BORROW;
break;
case 3:
DBname=myScreen.LEND;
break;
}
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;
}
//System.out.println("Sum:"+tmpSum+"\n");
tmpName=NameD.getString();
tmpDate=Integer.parseInt(DateD.getString());
MoneyData md=new MoneyData(tmpDate,tmpName,tmpSum);
md.setDBname(DBname);
MoneySum ms=new MoneySum();
ms.setDBname(myScreen.MONEYSUM);
ms.GetRsNums();
if(ms.getRsNum()==0)
{
switch(DataType.getSelectedIndex())
{
case 0:
ms.setincome(tmpSum);
ms.setincomecount(1);
break;
case 1:
ms.setoutgo(tmpSum);
ms.setoutgocount(1);
break;
case 2:
ms.setborrow(tmpSum);
ms.setborrowcount(1);
break;
case 3:
ms.setlend(tmpSum);
ms.setlendcount(1);
break;
}
ms.AddData();
}else
{
ms.setRid(1);
ms.GetData();
switch(DataType.getSelectedIndex())
{
case 0:
ms.setincome(ms.getincome()+tmpSum);
ms.setincomecount(ms.getincomecount()+1);
break;
case 1:
ms.setoutgo(ms.getoutgo()+tmpSum);
ms.setoutgocount(ms.getoutgocount()+1);
break;
case 2:
ms.setborrow(ms.getborrow()+tmpSum);
ms.setborrowcount(ms.getborrowcount()+1);
break;
case 3:
ms.setlend(ms.getlend()+tmpSum);
ms.setlendcount(ms.getlendcount()+1);
break;
}
ms.SetData();
}
if(md.AddData())
{
return myScreen.ADDINPUTOK;
}
else
{
return myScreen.ADDINPUTERROR;
}
}
}
return myScreen.FORMATERROR;
}
else if(cmd==Back)
{
return myScreen.INOUTFORM;
}
return myScreen.WITHOUT;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -