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

📄 addinputdata.java

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