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

📄 homemanage.java

📁 上传个比较简单的代码 有问题的大家及时交流啊!!(家用管理JAVA版,用SWT开发的)
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					showMessage("错误!","消费项目中有不法字符!(如单双引号)",SWT.ICON_INFORMATION);
					cmbPlace.setText("");
					txtPrice.setEnabled(false);
				}
				else
				{
					txtPrice.setEnabled(true);
				}
				return;
			}
		});
		cmbPlace.addKeyListener(new KeyAdapter(){
			public void keyPressed(KeyEvent Place)
			{
				if(Place.keyCode==SWT.CR)
				{
					if(cmbPlace.getText().length()==0)
					{
						showMessage("错误!","消费地点不能为空!",SWT.ICON_INFORMATION);
					}
					else
					{
						txtPrice.setEnabled(true);
						txtPrice.setFocus();
					}
				}
			}
		});
		
		txtPrice.addModifyListener(new ModifyListener(){
			public void modifyText(ModifyEvent eve)
			{
				if(txtPrice.getText().length()==0)
				{
					return;
				}
				try
				{
					if(Float.parseFloat(txtPrice.getText())>=0)
					{
						txtCount.setEnabled(true);
					}
				}
				catch(Exception e)
				{
					txtCount.setText("");
					txtCount.setEnabled(false);
					showMessage("错误!","请输入正确的单价!",SWT.ICON_INFORMATION);
					txtPrice.setText("");
					return;
				}
			}
		});
		
		txtPrice.addKeyListener(new KeyAdapter(){
			public void keyPressed(KeyEvent Price)
			{
				if(Price.keyCode==SWT.CR)
				{
					if(txtPrice.getText().length()!=0)
					{
						txtCount.setEnabled(true);
						txtCount.setFocus();
					}
					else
					{
						showMessage("错误!","单价不能为空呢!",SWT.ICON_INFORMATION);
					}
				}
				}
		});
		
		txtCount.addModifyListener(new ModifyListener(){
			public void modifyText(ModifyEvent eve)
			{
				if(txtPrice.getText().length()==0)
				{
				//	showMessage("错误!","单价不能为空!!",SWT.ICON_INFORMATION);
					return;
				}
				else if(txtCount.getText().length()==0)
				{
					return;
				}
				try
				{
					if(Integer.parseInt(txtCount.getText())>0)
					{
						txtItemPrice.setText(calculat());
						txtMark.setEnabled(true);
						btnSave.setEnabled(true);
					}
				}
				catch(Exception e)
				{
					txtCount.setText("");
					txtItemPrice.setText("");
					txtMark.setEnabled(false);
					showMessage("错误!","请输入正确的数量!",SWT.ICON_INFORMATION);
					return;
				}
			}
		});
		
		txtCount.addKeyListener(new KeyAdapter(){
			public void keyPressed(KeyEvent count)
			{
				if(count.keyCode==SWT.CR)
				{
					if(txtCount.getText().length()!=0)
					{
						txtItemPrice.setText(calculat());
						btnSave.setEnabled(true);
						txtMark.setEnabled(true);
						txtMark.setFocus();
					}
					else
					{
						showMessage("错误!","消费数量不能为空!",SWT.ICON_INFORMATION);
					}
				}
			}
		});
		txtMark.addKeyListener(new KeyAdapter(){
			public void keyPressed(KeyEvent mark)
			{
				if(mark.keyCode==SWT.CR)
				{
					btnSave.setEnabled(true);
					btnSave.setFocus();
				}
			}
		});
		btnSave.addKeyListener(new KeyAdapter(){
			public void keyPressed(KeyEvent save)
			{
				if(save.keyCode==SWT.CR)
				{
					if(btnSave.getText().equals("修改"))
					{
						editTable();
						setDisableGroup();
						btnSave.setText("加入");
						cmbDetails.setEnabled(true);
						cmbDetails.setFocus();
						
					}
					else if(btnSave.getText().equals("加入"))
					{
						addTableItem();
						setDisableGroup();
						cmbDetails.setEnabled(true);
						cmbDetails.removeAll();
						cmbDetails.setFocus();
						getDetails();
					}
					btnSave.setEnabled(false);
				}
			}
		});
		btnSave.addSelectionListener(new SelectionAdapter(){
			public void widgetSelected(SelectionEvent select)
			{
				if(btnSave.getText().equals("修改"))
				{
					editTable();
					setDisableGroup();
					btnSave.setText("加入");
					cmbDetails.setFocus();
					cmbDetails.setEnabled(true);
					cmbDetails.setFocus();				}
				else if(btnSave.getText().equals("加入"))
				{
					addTableItem();
					setDisableGroup();
					cmbDetails.setEnabled(true);
					cmbDetails.removeAll();
					cmbDetails.setFocus();
					getDetails();
				}
				btnSave.setEnabled(false);
			}
		});
		btnReset.addSelectionListener(new SelectionAdapter(){
			public void widgetSelected(SelectionEvent set)
			{
				delGroup();
			}
		});
		btnSaveAll.addSelectionListener(new SelectionAdapter(){
			public void widgetSelected(SelectionEvent save)
			{
				if(txtYear.getText().length()==0)
				{
					showMessage("完整性错误!","请输入消费的年份!",SWT.ICON_INFORMATION);
					txtYear.setFocus();
				}
				else if(txtMonth.getText().length()==0)
				{
					showMessage("完整性错误!","请输入消费的月份!",SWT.ICON_INFORMATION);
					txtMonth.setFocus();
				}
				else if(txtDay.getText().length()==0)
				{
					showMessage("完整性错误!","请输入消费的号数!",SWT.ICON_INFORMATION);
					txtDay.setFocus();
				}
				else
				{
					saveTable();
					table.removeAll();
					delGroup();
					setDisableGroup();
					btnSaveAll.setEnabled(false);
					showMessage("操作成功!","单号为: "+cmbJZDH.getText()+"成功保存!",SWT.ICON_INFORMATION);
					cmbJZDH.setText(Integer.toString(Integer.parseInt(cmbJZDH.getText())+1));
					txtWriteTime.setText(DB.getNowDate());
					txtDay.setFocus();
				}
			}
		});
	}
	private String calculat()
	{
		float calPrice=0;
		String price="0";
		calPrice=Float.parseFloat(txtPrice.getText())*Integer.parseInt(txtCount.getText());
		price=Float.toString(calPrice);
		return price;
	}
	private String getUser()
	{
		return "1";
	}
	private void tableToText(TableItem item)
	{
		cmbDetails.setText(item.getText(0));
		cmbPlace.setText(item.getText(1));
		txtPrice.setText(item.getText(2));
		txtCount.setText(item.getText(3));
		txtItemPrice.setText(item.getText(4));
		txtMark.setText(item.getText(5));
	}
	private void editTable()
	{
		int itemIndex=table.getSelectionIndex();
		TableItem[] item=table.getItems();
		item[itemIndex].setText(new String[]{cmbDetails.getText(),cmbPlace.getText(),txtPrice.getText(),txtCount.getText(),txtItemPrice.getText(),txtMark.getText()});
		delGroup();
	}
	private void addTableItem()
	{
		if(cmbDetails.getText().length()==0|cmbPlace.getText().length()==0|txtPrice.getText().length()==0|txtCount.getText().length()==0)
		{
			showMessage("错误!","信息不完整,不能加入表格中!",SWT.ICON_INFORMATION);
			cmbDetails.setFocus();
		}
		else
		{
			TableItem addItem=new TableItem(table,SWT.None);
			addItem.setText(new String[]{cmbDetails.getText(),cmbPlace.getText(),txtPrice.getText(),txtCount.getText(),txtItemPrice.getText(),txtMark.getText()});
			btnSaveAll.setEnabled(true);
			delGroup();
		}
	}
	private void saveTable()
	{
		TableItem[] itemSave = table.getItems();
		String[] lstTable=new String[11];
		for(int i=0;i<table.getItemCount();i++)
		{
			lstTable[0]=cmbJZDH.getText();			//记帐单号
			lstTable[1]=Integer.toString(i+1);		//单号内的数量
			lstTable[2]="001";						//userID;
			lstTable[3]=txtWriteTime.getText();		//记帐时间
			lstTable[4]=txtYear.getText()+"-"+txtMonth.getText()+"-"+txtDay.getText();
			lstTable[5]=itemSave[i].getText(0);		//所消费的名称
			lstTable[6]=itemSave[i].getText(1);		//消费地点
			lstTable[7]=itemSave[i].getText(2);		//单价
			lstTable[8]=itemSave[i].getText(3);		//购买数量
			lstTable[9]=itemSave[i].getText(4);		//单批金额合计
			lstTable[10]=itemSave[i].getText(5);	//备注
			DB.saveDetails(lstTable[5]);
			DB.savePlace(lstTable[6]);
			DB.saveTable(lstTable);
		}
	}
	private void getDetails()
	{
		String strDetails=DB.getDetails();
		try
		{
			cmbDetails.add(DB.rstSelect.getString("itemDetails"));
			while(DB.rstSelect.next())
			{
				cmbDetails.add(DB.rstSelect.getString("itemDetails"));
			}
			cmbDetails.select(0);
		}
		catch(Exception e)
		{
			System.out.println("记录集为空或是出错!");
		}
	}
	
	private void getPlace()
	{
		String strPlace=DB.getPlace();
		try
		{
			cmbPlace.add(DB.rstSelect.getString("place"));
			while(DB.rstSelect.next())
			{
				cmbPlace.add(DB.rstSelect.getString("place"));
			}
			cmbPlace.select(0);
		}
		catch(Exception e)
		{
			System.out.println("消费地点记录集为空或是出错!");
		}
	}

	private String creatJZDH()
	{
			//申明返回变量
		String retDH=null;
			//申明返回中间变量
		int ret=0;
			//得到系统日期
		String strDate=DB.getNowDate();
			//生成处方单号日期的部分
		String string=strDate.substring(0,4);		//取出年
		string=string+strDate.substring(5,7);		//取出月
		string=string+strDate.substring(8,10);		//取出日

		String strDH=DB.getDH(string); 
		
		if(strDH.equals("Error"))
		{
			showMessage("错误","记帐单号创建失败!",SWT.ICON_ERROR|SWT.ICON_INFORMATION);
			retDH="Error";
		}	
		if(strDH.equals("none"))
		{
			ret =Integer.parseInt(string+"01");		//转换为Long型
			retDH=Integer.toString(ret);
		}
		else
		{
			ret=Integer.parseInt(strDH)+1;			//相应最大的编号+1
			retDH=Integer.toString(ret);
			System.out.println("返回的结果是:   " + retDH);
		}
		return retDH;

	}
	private void delGroup()
	{
		cmbDetails.setText("");
		cmbPlace.setText("");
		txtPrice.setText("");
		txtCount.setText("");
		txtItemPrice.setText("");
		txtMark.setText("");
	}
	private void setDisableGroup()
	{
		cmbDetails.setEnabled(false);
		cmbPlace.setEnabled(false);
		txtPrice.setEnabled(false);
		txtCount.setEnabled(false);
		txtItemPrice.setEnabled(false);
		txtMark.setEnabled(false);
		btnSave.setEnabled(false);
		btnReset.setEnabled(false);
	}
	private int checkValidate(String Check)
	{
		String strCheck=Check;
		String string=null;
		int flag=1;
		int len=strCheck.length();
		for(int i=0;i<=len-1;i++)
		{
			string=strCheck.substring(i,i+1);
			if(string.equals("\'")|string.equals("\""))
			{
				flag=0;
			}
			string=null;
		}
		return flag;
	}
	/**
	* 函数名:showMessage
	* 编写者:郭军
	* 功  能:加载数据及应用相关设置
	* 输入参数:标题,信息,报警类型
	* 输出参数:返回值
	* 备  注:
	*/
	private int showMessage(String title,String message,int flag)
	{
		int retFlag;							//定义一个返回值的接收变量
		MessageBox msgbox=new MessageBox(shell,flag);
		msgbox.setText(title);					//设置消息的桂标题
		msgbox.setMessage(message);				//设置消息的内容
		retFlag=msgbox.open();
		return retFlag;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -