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

📄 frmsfxm.java

📁 用JAVA SWT编写的住院管理系统。用SQLServer数据库
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			
			}
		}
		catch(SQLException se)
		{
	        System.err.println(se.getMessage());
		}

	}
	
	
	//*********************** 设置数据输入控件组 ******************************
	private void createGroup()
	{
		Group grpXxsj = new Group(shell,SWT.SHADOW_ETCHED_IN);
				
		grpXxsj.setText("数据输入");
				
		//设置group显示格式
		GridData gridData6 = new GridData(GridData.FILL_HORIZONTAL);
		gridData6.horizontalSpan=4;
		grpXxsj.setLayoutData(gridData6);
		
		//设置group布局
		GridLayout gro = new GridLayout();
		gro.numColumns = 4;
		grpXxsj.setLayout(gro);
		
		
		//添加各组件到group
		GridData gridData21 = new GridData(GridData.HORIZONTAL_ALIGN_END);
		Label lblSfxm = new Label(grpXxsj,SWT.None);
		lblSfxm.setText("标准名称");
		lblSfxm.setLayoutData(gridData21);
		
		GridData gridData22 = new GridData(GridData.FILL_HORIZONTAL);
		txtSfxm = new Text(grpXxsj,SWT.BORDER);
		txtSfxm.setLayoutData(gridData22);

		GridData gridData23 = new GridData(GridData.HORIZONTAL_ALIGN_END);
		Label lblSfsr = new Label(grpXxsj,SWT.None);
		lblSfsr.setText("输入用代码");
		lblSfsr.setLayoutData(gridData23);
		
		GridData gridData24 = new GridData(GridData.FILL_HORIZONTAL);
		txtSfsr = new Text(grpXxsj,SWT.BORDER);
		txtSfsr.setLayoutData(gridData24);

		GridData gridData25 = new GridData(GridData.HORIZONTAL_ALIGN_END);
		Label lblSfdj = new Label(grpXxsj,SWT.None);
		lblSfdj.setText("收费单价");
		lblSfdj.setLayoutData(gridData25);
		
		GridData gridData26 = new GridData(GridData.FILL_HORIZONTAL);
		txtSfdj = new Text(grpXxsj,SWT.BORDER);
		txtSfdj.setLayoutData(gridData26);

		GridData gridData27 = new GridData(GridData.HORIZONTAL_ALIGN_END);
		Label lblJjdw = new Label(grpXxsj,SWT.None);
		lblJjdw.setText("计价单位");
		lblJjdw.setLayoutData(gridData27);
		
		GridData gridData28 = new GridData(GridData.FILL_HORIZONTAL);
		cmbJjdw = new Combo( grpXxsj,SWT.None |SWT.Selection );
		cmbJjdw.setLayoutData(gridData28);
	
		cmbJjdw.add("人次");
		cmbJjdw.add("天");
		cmbJjdw.add("公里");
		cmbJjdw.add("小时");
		cmbJjdw.add("证");
		cmbJjdw.add("单肢");
		cmbJjdw.select(0);
		
		GridData gridData29 = new GridData(GridData.HORIZONTAL_ALIGN_END);
		Label lblZfbl = new Label(grpXxsj,SWT.None);
		lblZfbl.setText("自费比例");
		lblZfbl.setLayoutData(gridData29);
		
		GridData gridData30 = new GridData(GridData.FILL_HORIZONTAL);
		txtZfbl = new Text(grpXxsj,SWT.BORDER);
		txtZfbl.setLayoutData(gridData30);
	
		GridData gridData31 = new GridData(GridData.HORIZONTAL_ALIGN_END);
		Label lblSfwm = new Label(grpXxsj,SWT.None);
		lblSfwm.setText("外部衔接代码");
		lblSfwm.setLayoutData(gridData31);
		
		GridData gridData32 = new GridData(GridData.FILL_HORIZONTAL);
		txtSfwm = new Text(grpXxsj,SWT.BORDER);
		txtSfwm.setLayoutData(gridData32);
		
		GridData gridData33 = new GridData(GridData.HORIZONTAL_ALIGN_END);
		Label labelBz = new Label(grpXxsj,SWT.None);
		labelBz.setText("备注");
		labelBz.setLayoutData(gridData33);
		
		GridData gridData7 = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
		gridData7.horizontalSpan = 3;
		txtBz = new Text(grpXxsj,SWT.BORDER);
		txtBz.setLayoutData(gridData7);				
	}
        
        
     //************************* 合法性检查 ************************* 
    private boolean check(String checkDj)
    {
    	try
    	{
    		Float.parseFloat(checkDj);
    		return true;
    	}
        
		catch(NumberFormatException se)
		{
			messageBoxpyx.setMessage("收费单价或自费比例输入不合法,请输入合法数值");
			messageBoxpyx.open();	
			return false;	
		}
	} 
	  
     
	//************************* 创建标签和按钮 ************************ 
	private void createButton()
	{
		GridData gridData9 = new GridData();								  								
    	gridData9.horizontalAlignment = GridData.BEGINNING;								    								
    	gridData9.verticalAlignment = GridData.BEGINNING;								   							
    	gridData9.grabExcessHorizontalSpace = false;								  								
    	gridData9.horizontalSpan = 2;    								  								
    	gridData9.verticalSpan = 15;
    									
		//定义标签一								
    	Label lbl1 = new Label(shell, SWT.None);															
    	lbl1.setLayoutData(gridData9);
    	//lbl1.setText("双击选择一个分类开始输入\n移开焦点将使分类选择树隐去");
		lbl1.setText("可以开始直接输入收费标准信息\n可以双击收费标准分类框从分类选择入手\n您可以双击编号框显示已经输入的收费标准以资参考");
		
		lbl1.setSize(250,100);
    	lbl1.setForeground(new Color(display,255,0,0));
       	
    	//辅助格式
        Label lbl2 = new Label(shell,SWT.None);
        cps1Sfbz = new Composite(shell,SWT.SHADOW_ETCHED_IN);
        
        /*GridData gridData10 = new GridData();								  								
    	gridData10.horizontalAlignment = GridData.END;								    								
    	gridData10.verticalAlignment = GridData.END;								   							
    	gridData10.grabExcessHorizontalSpace = false;								  								
    	gridData10.horizontalSpan = 2;    								  								
    	gridData10.verticalSpan = 15;*/
    	
        /*//定义标签二								
    	Label lbl3 = new Label(shell, SWT.None);															
    	lbl3.setLayoutData(gridData9);
    	lbl3.setText("修改收费标准");
    	lbl3.setText("新增收费标准");

		lbl3.setSize(250,100);
    	lbl3.setForeground(new Color(display,0,0,255));*/
     
   		//设置group显示格式
		GridData gridData10 = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
		gridData10.horizontalSpan=1;
		cps1Sfbz.setLayoutData(gridData10);
		
		//设置group布局
		GridLayout gridLayout = new GridLayout();
		gridLayout.numColumns = 3;
		cps1Sfbz.setLayout(gridLayout);
		
		//添加保存按钮	
		btnSave = new Button(cps1Sfbz,SWT.None);
		btnSave.setText(" 保存 ");
		btnSave.setEnabled(false);
		
		//添加监听器		
		btnSave.addSelectionListener(new SelectionAdapter()	
    	//Adapter适配器作为接口
    	{	
    		//使用widgetSelected方法 发生事件e
    		public void widgetSelected(SelectionEvent e)
    		{ 
    	  		MessageBox messageBox = new MessageBox(shell,SWT.YES|SWT.NO|SWT.ICON_QUESTION);
    	  		messageBoxpyx = new MessageBox(shell,SWT.YES|SWT.ICON_INFORMATION);
          		boolean pyx;
    		
          		if(txtZfbl.getText()=="")
          		{
          			txtZfbl.setText("0");
          		}
          			
          		//判断分类代码是否为空
          		if( txtSffl.getText()=="")
          		{	
          			messageBoxpyx.setMessage("分类代码不允许为空");
          			messageBoxpyx.open();
          			return;
          		}
          		
          		//判断是否以B开头
          		if(!(txtSffl.getText().startsWith("B")))
          		{
          			messageBoxpyx.setMessage("请输入以B开头的字母");
          			messageBoxpyx.open();
          			return;
          		}
          		//判断价格是否为空
          		if(txtSfdj.getText()=="")
          		{
          			messageBoxpyx.setMessage("价格不允许为空");
          			messageBoxpyx.open();
          			return;
          		 }
          		 
          		if(check(txtZfbl.getText())==false  )
          		{
          			return;
          		}
          		else
          		{
          			try
    				{
    					Integer.parseInt(txtZfbl.getText());
    				}
        			catch(NumberFormatException se)
         			{
          				messageBoxpyx.setMessage("请输入1-100的整数");
          				messageBoxpyx.open();
          				return;	
          			}			
          		}
          		 
          		//判断填入数据是否超出范围
          		if(txtSfnm.getText().length()>6 || txtSffl.getText().length()>7
          		   ||txtSfxm.getText().length()>30||txtSfsr.getText().length()>8
          		   ||txtSfdj.getText().length()>8||Float.parseFloat(txtZfbl.getText())>100
          		   ||txtSfwm.getText().length()>16||txtBz.getText().length()>50)
          		{	
          			messageBoxpyx.setMessage("你的输入超出范围,请检查!");
          			messageBoxpyx.open();
          			return;
          		}
          		
                 //数值输入是否合法 
          		if(check(txtSfdj.getText())==false  )
          		{
          			return;
          		}
          		

          		if(!(txtSfnm.getText().equals(db.getSfnm()))&&Judge()==true)
          		{ 	
          			return;
          		}
         	
         		
         		messageBoxpyx.setText("提示");
    	  		messageBox.setText("提示");
    	  		messageBox.setMessage("你确实要保存这条记录吗?");
    	  		int val= messageBox.open();
		  
				switch (val)
    	  		{
    	  			case SWT.YES:
						
    	  				if (txtSfnm.getText().equals(db.getSfnm()))
    	  				{
    	  					pyx=db.Insert(db.getSfnm(),txtSfxm.getText(),txtSfsr.getText(),
          					Float.parseFloat(txtSfdj.getText()),cmbJjdw.getText(),txtZfbl.getText(),txtSffl.getText(),
          					txtSfwm.getText(),txtBz.getText());
          			
          					//判断新增记录是否成功
          					if (pyx==true)
          					{  
          						messageBoxpyx.setMessage("新增记录成功");
          						messageBoxpyx.open();
          					}
          					else 
          					{
          						messageBoxpyx.setMessage("新增记录失败");
          						messageBoxpyx.open();
          					}
          				}
          				else
          				{
          					pyx=db.Update(txtSfnm.getText(),txtSfxm.getText(),txtSfsr.getText(),
          					Float.parseFloat(txtSfdj.getText()),cmbJjdw.getText(),txtZfbl.getText(),txtSffl.getText(),
          					txtSfwm.getText(),txtBz.getText());
          					//判断修改记录是否成功
          					if (pyx==false)
          					{  	
          						messageBoxpyx.setMessage("修改记录失败");
          						messageBoxpyx.open();
          					}
          					else 
          					{
          				 		messageBoxpyx.setMessage("修改记录成功");
          						messageBoxpyx.open(); 
          					}
          			
          			
          				}
          			tblXxsj.removeAll();
          			tree.removeAll();
          			creatTreeItem();
          			Init();
          
          			break;
          
          		case SWT.NO:
        			Init();
          			break;
          	}	
    		}	
    	});	
		
		//添加放弃按钮
		btnAbor = new Button(cps1Sfbz,SWT.None);
		btnAbor.setText(" 放弃 ");
		btnAbor.setEnabled(false);
		
		btnAbor.addSelectionListener(new SelectionAdapter()	
    	//Adapter适配器作为接口
    	{	
    		//使用widgetSelected方法 发生事件e
    		public void widgetSelected(SelectionEvent e)
    		{ 
    			Init();
    		}
		});	
		
		//添加返回按钮	
		Button btnReturn = new Button(cps1Sfbz,SWT.None);
		btnReturn.setText(" 返回 ");
			
		//添加"返回"按钮监听器			
		btnReturn.addSelectionListener(new SelectionAdapter()
		{
			public void widgetSelected(SelectionEvent event)
			{
                shell.getDisplay().dispose();
                shell.dispose();
                FrmMenu.main();
                return;			
			
			}
		});				
	}
    
	//*************************** 判断函数 **************************
	private boolean Judge()
	{
		if(itemsSF[0].getText(6).equals(txtSffl.getText())
			&&itemsSF[0].getText(1).equals(txtSfxm.getText())
			&&itemsSF[0].getText(2).equals(txtSfsr.getText())
  			&&itemsSF[0].getText(3).equals(txtSfdj.getText())
  			&&itemsSF[0].getText(4).equals(cmbJjdw.getText())
  			&&itemsSF[0].getText(5).equals(txtZfbl.getText())
  			&&itemsSF[0].getText(7).equals(txtSfwm.getText())
  			&&itemsSF[0].getText(8).equals(txtBz.getText()))
        {
          	return true;			
         }
         else 
         {
          	return false;
         }
	}
		
	//*************************** 初始化窗口 ***********************	
	public void Init()
	{ 
	  txtSfnm.setText(db.getSfnm());
	  txtSfnm.setFocus();
	  txtSffl.setText("");
	  txtBz.setText("");
	  txtSfdj.setText("");
	  txtSfsr.setText("");
	  txtSfwm.setText("");
	  txtSfxm.setText("");
	  txtZfbl.setText("");
	  tree.setVisible(false);
	  tblXxsj.setVisible(false);
	  cmbJjdw.select(0);
	  btnAbor.setEnabled(false);
	  btnSave.setEnabled(false);
	  txtSffl.setEditable(false);
	}	

}    
    

⌨️ 快捷键说明

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