📄 seachdata.java
字号:
/*
* 创建日期 2005-1-31
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package src;
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 SeachData extends myScreen{
Form SeachDataForm=new Form("*清单搜索查看*");
ChoiceGroup DataType=new ChoiceGroup("清单类型:",Choice.EXCLUSIVE);
TextField YearDate=new TextField("年:","2005",4,TextField.NUMERIC);
TextField MonthDate=new TextField("月:","",2,TextField.NUMERIC);
TextField DayDate=new TextField("日:","",2,TextField.NUMERIC);
TextField Over=new TextField("金额大于:","",9,TextField.NUMERIC);
TextField Under=new TextField("金额小于:","",9,TextField.NUMERIC);
TextField DataName=new TextField("帐单名称:","",20,TextField.ANY);
Command Confirm =new Command("确定",Command.SCREEN,1);
Command Back =new Command("返回",Command.SCREEN,2);
//Image YearImg=null;
public SeachData()
{
super();
/*
try
{
YearImg=Image.createImage("/res/y2.png");
}catch(Exception e)
{
}
ImageItem PackImg=new ImageItem(null,YearImg,ImageItem.LAYOUT_CENTER|ImageItem.LAYOUT_NEWLINE_BEFORE,null);
SeachDataForm.append(PackImg);
*/
DataType.append("收入清单",null);
DataType.append("支出清单",null);
DataType.append("借出清单",null);
DataType.append("借入清单",null);
}
public void Init()
{
SeachDataForm.append(DataType);
SeachDataForm.append(YearDate);
SeachDataForm.append(MonthDate);
SeachDataForm.append(DayDate);
SeachDataForm.append(Over);
SeachDataForm.append(Under);
SeachDataForm.append(DataName);
SeachDataForm.append("多个名称可用'.'分隔");
this.addCommand(Confirm);
this.addCommand(Back);
this.setMainForm(SeachDataForm);
this.installCommands();
}
public int handleCommand (Command cmd,Displayable s)
{
if(cmd==Confirm)
{
switch(DataType.getSelectedIndex())
{
case 0:
Stype=myScreen.INCOME;
break;
case 1:
Stype=myScreen.OUTGO;
break;
case 2:
Stype=myScreen.BORROW;
break;
case 3:
Stype=myScreen.LEND;
break;
}
// 年数据合法判断
if(YearDate.getString().length()==4)
{
Syear=Integer.parseInt(YearDate.getString());
}
else
{
return myScreen.YEARERROR;//年条件错误
}
// 月数据合法判断
if(MonthDate.getString().length()!=0)
{
int tmpdate=Integer.parseInt(MonthDate.getString());
if(tmpdate>=1&&tmpdate<=12)
{
Smonth=tmpdate;
}else
{
return myScreen.MONTHERROR;//月条件错误
}
}else
{
Smonth=0;//对月份无限制
}
// 日数据合法判断
if(MonthDate.getString().length()!=0)
{
if(DayDate.getString().length()!=0)
{
int tmpdate=Integer.parseInt(DayDate.getString());
if(tmpdate>=1&&tmpdate<=31)
{
Sday=tmpdate;
}else
{
return myScreen.DAYERROR;//日条件错误
}
}else
{
Sday=0;
}
}else
{
if(DayDate.getString().length()!=0)
return myScreen.DAYMUSTMONTH;//要指定日必须先指定月
else Sday=0;
}
// 大于数据合法判断
if(Over.getString().length()!=0)
{
Sover=Integer.parseInt(Over.getString())*100;
}else
{
Sover=0;
}
// 小于数据合法判断
if(Under.getString().length()!=0)
{
Sunder=Integer.parseInt(Under.getString())*100;
}else
{
Sunder=0;
}
// 大于和小于数据有冲突判断
if(Under.getString().length()!=0&&Over.getString().length()!=0)
{
if(Sunder<Sover)
{
return myScreen.OVERUNDER;//大于和小于数据有冲突
}
}
// 帐单名称数据合法判断
if(DataName.getString().length()!=0)
{
Sname=DataName.getString();
if(Sname.charAt(Sname.length()-1)!='.')
{
for(int i=0;i<Sname.length();i++)
if(Sname.charAt(i)=='.'&&i!=(Sname.length()-1))
{
if(Sname.charAt(i+1)=='.')
return myScreen.NAMEERROR;
}
}else return myScreen.NAMEERROR;
}else
{
Sname="";
}
// 必须要有一个以上的限制条件判断
if(DataName.getString().length()==0&&Under.getString().length()==0&&
Over.getString().length()==0&&DayDate.getString().length()==0&&
MonthDate.getString().length()==0)
{
return myScreen.MUSTONE;//必须要有一个以上的限制条件
}
return myScreen.SEACHRESULT;//处理数据显示结果
}
else if(cmd==Back)
{
return myScreen.MAINFORM;
}
return myScreen.WITHOUT;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -