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

📄 seachdata.java

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