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

📄 chargequerycondition.java

📁 宠物医院管理系统 包含宠物的注册 管理 收费 诊断等一系列过程控制 还包含配应的数据库 Jar包
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package yd.pethospital.chargequery.view;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.regex.*;

public class ChargeQueryCondition extends JFrame {
	
	JLabel LTitle,LNum,LDate,LMoney,LGo,LCure,LShuo;
	JLabel LE1,LE2,LE3,LE4,LE5,LE6,LE7,LE8,LE9,LE10,LE11,LE12,L13LE14,LE15;
	JLabel LS1,LS2,LS3,LS4,LS5,LS6,LS7,LS8,LS9,LS10,LS11,LS12,LS13,LS14,LS15;
	JLabel LB1,LB2,LB3,LB4,LB5,LB6,LB7,LB8,LB9,LB10,LB11,LB12,LB13,LB14,LB15;
	JButton BSure,BCancel;
	public static JTextField T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15;
	JPanel panel;
	public JFrame frame;
	boolean panduan=false;                       //判断输入是否符合要求
	public static String Conditions="";   //保存sql的限制语句
	
	public ChargeQueryCondition(){
		
		this.setTitle("查询条件");
		this.setBounds(230, 100, 630, 450);
		this.setResizable(false);
		this.validate();
		
		LTitle=new JLabel("请输入查询条件");
		LTitle.setFont(new Font(null,Font.BOLD,25));
		LTitle.setBounds(220, 20, 200, 40);
		this.add(LTitle);
		
		LNum=new JLabel("宠物编号");
		LNum.setFont(new Font(null,Font.BOLD,16));
		LNum.setBounds(30, 70, 80, 30);
		this.add(LNum);
		
		LDate=new JLabel("收费日期");
		LDate.setFont(new Font(null,Font.BOLD,16));
		LDate.setBounds(30, 120, 80, 30);
		this.add(LDate);
		
		LMoney=new JLabel("金      额");
		LMoney.setFont(new Font(null,Font.BOLD,16));
		LMoney.setBounds(30, 170, 80, 30);
		this.add(LMoney);
		
		LGo=new JLabel("就诊日期");
		LGo.setFont(new Font(null,Font.BOLD,16));
		LGo.setBounds(30, 220, 80, 30);
		this.add(LGo);
		
		LCure=new JLabel("接种日期");
		LCure.setFont(new Font(null,Font.BOLD,16));
		LCure.setBounds(30, 270, 80, 30);
		this.add(LCure);
		
		LShuo=new JLabel("说明:以上条件若不为空则同时满足");
		LShuo.setFont(new Font(null,Font.BOLD,16));
		LShuo.setBounds(30, 320, 280, 30);
		this.add(LShuo);
		
		 LE1=new JLabel("等于");  
		 LE1.setFont(new Font(null,Font.BOLD,16));  
		 LE1.setBounds(130, 75, 50, 20) ;
		 this.add(LE1);
		 
		 T1=new JTextField(20);                          //编号 等于
		 T1.setBounds(170, 75, 100, 25);
		 this.add(T1);
		   
		 LS1=new JLabel("小于");
		 LS1.setFont(new Font(null,Font.BOLD,16));  
		 LS1.setBounds(290, 75, 50, 20) ;
		 this.add(LS1);
		 
		 T2=new JTextField(20);                          //编号 小于
		 T2.setBounds(330, 75, 100, 25);
		 this.add(T2);
		 
		 LB1=new JLabel("大于");
		 LB1.setFont(new Font(null,Font.BOLD,16));  
		 LB1.setBounds(450, 75, 50, 20) ;
		 this.add(LB1);
		 
		 T3=new JTextField(20);                          //编号 大于
		 T3.setBounds(490, 75, 100, 25);
		 this.add(T3);
		 
		 LE2=new JLabel("等于");  
		 LE2.setFont(new Font(null,Font.BOLD,16));  
		 LE2.setBounds(130, 125, 50, 20) ;
		 this.add(LE2);
		 
		 T4=new JTextField(20);
		 T4.setBounds(170, 125, 100, 25);
		 this.add(T4);
		   
		 LS2=new JLabel("小于");
		 LS2.setFont(new Font(null,Font.BOLD,16));  
		 LS2.setBounds(290, 125, 50, 20) ;
		 this.add(LS2);
		 
		 T5=new JTextField(20);
		 T5.setBounds(330, 125, 100, 25);
		 this.add(T5);
		 
		 LB2=new JLabel("大于");
		 LB2.setFont(new Font(null,Font.BOLD,16));  
		 LB2.setBounds(450, 125, 50, 20) ;
		 this.add(LB2);
		 
		 T6=new JTextField(20);
		 T6.setBounds(490, 125, 100, 25);
		 this.add(T6);
		 
		 LE3=new JLabel("等于");  
		 LE3.setFont(new Font(null,Font.BOLD,16));  
		 LE3.setBounds(130, 175, 50, 20) ;
		 this.add(LE3);
		 
		 T7=new JTextField(20);
		 T7.setBounds(170, 175, 100, 25);
		 this.add(T7);
		   
		 LS3=new JLabel("小于");
		 LS3.setFont(new Font(null,Font.BOLD,16));  
		 LS3.setBounds(290, 175, 50, 20) ;
		 this.add(LS3);
		 
		 T8=new JTextField(20);
		 T8.setBounds(330, 175, 100, 25);
		 this.add(T8);
		 
		 LB3=new JLabel("大于");
		 LB3.setFont(new Font(null,Font.BOLD,16));  
		 LB3.setBounds(450, 175, 50, 20) ;
		 this.add(LB3);
		 
		 T9=new JTextField(20);
		 T9.setBounds(490, 175, 100, 25);
		 this.add(T9);
		 
		 LE4=new JLabel("等于");  
		 LE4.setFont(new Font(null,Font.BOLD,16));  
		 LE4.setBounds(130, 225, 50, 20) ;
		 this.add(LE4);
		 
		 T10=new JTextField(20);
		 T10.setBounds(170, 225, 100, 25);
		 this.add(T10);
		   
		 LS4=new JLabel("小于");
		 LS4.setFont(new Font(null,Font.BOLD,16));  
		 LS4.setBounds(290, 225, 50, 20) ;
		 this.add(LS4);
		 
		 T11=new JTextField(20);
		 T11.setBounds(330, 225, 100, 25);
		 this.add(T11);
		 
		 LB4=new JLabel("大于");
		 LB4.setFont(new Font(null,Font.BOLD,16));  
		 LB4.setBounds(450, 225, 50, 20) ;
		 this.add(LB4);
		 
		 T12=new JTextField(20);
		 T12.setBounds(490, 225, 100, 25);
		 this.add(T12);
		 
		 LE5=new JLabel("等于");  
		 LE5.setFont(new Font(null,Font.BOLD,16));  
		 LE5.setBounds(130, 275, 50, 20) ;
		 this.add(LE5);
		 
		 T13=new JTextField(20);
		 T13.setBounds(170, 275, 100, 25);
		 this.add(T13);
		   
		 LS5=new JLabel("小于");
		 LS5.setFont(new Font(null,Font.BOLD,16));  
		 LS5.setBounds(290, 275, 50, 20) ;
		 this.add(LS5);
		 
		 T14=new JTextField(20);
		 T14.setBounds(330, 275, 100, 25);
		 this.add(T14);
		 
		 LB5=new JLabel("大于");
		 LB5.setFont(new Font(null,Font.BOLD,16));  
		 LB5.setBounds(450, 275, 50, 20) ;
		 this.add(LB5);
		 
		 T15=new JTextField(20);
		 T15.setBounds(490, 275, 100, 25);
		 this.add(T15);
		 
		   BSure=new JButton("确定");
		   BSure.setBounds(200,360,70,30);
		   this.add(BSure);
		   
		   BSure.addActionListener(new ActionListener(){

			   public void actionPerformed(ActionEvent arg0) {

				    check(panduan);
				    new ChargeQuery();					
					ChargeQueryCondition.this.dispose();
			   } 
		   });
		        
		   BCancel=new JButton("取消");
		   BCancel.setBounds(380,360,70,30);
		   this.add(BCancel);
		   
		   BCancel.addActionListener(new ActionListener(){

				public void actionPerformed(ActionEvent arg0) {
					
					ChargeQueryCondition.this.dispose();
				}
		   });
		 
		 panel=new JPanel();
		 this.add(panel);
		 
		 this.setVisible(true);
	}
	
    public boolean check(boolean panduan){
    	
    	Pattern codes=Pattern.compile("[0-9]{8}"); 
		
		if(!T1.getText().equals("")){
			
			Matcher mcode=codes.matcher(T1.getText().trim());    
			
			if (!mcode.matches()){                     //判断宠物编号输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"宠物编号等于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T1.requestFocus();
				return false;
			}
		}
		
		if(!T2.getText().equals("")){
			
			Matcher mname = codes.matcher(T2.getText().trim());

			if (!mname.matches()){                     //判断宠物编号输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"宠物编号小于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T2.requestFocus();
				return false;
			}
		}
		
		if(!T3.getText().equals("")){
			
			Matcher mname = codes.matcher(T3.getText().trim());
			
			if (!mname.matches()){                     //判断宠物编号输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"宠物编号大于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T3.requestFocus();
				return false;
			}
		}
		
		Pattern moneys=Pattern.compile("[0-9]"); 
		
		if(!T7.getText().equals("")){
			
			Matcher mmoney=moneys.matcher(T7.getText().trim()); 
			
			if (!mmoney.matches()){                    //判断金额输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"金额等于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T7.requestFocus();
				return false;
			}
		}
		
		if(!T8.getText().equals("")){
			
			Matcher mmoney = moneys.matcher(T8.getText().trim());
			
			if (!mmoney.matches()){                    //判断金额输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"金额小于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T8.requestFocus();
				return false;
			}
		}
		
		if(!T9.getText().equals("")){
			
			Matcher mmoney = moneys.matcher(T9.getText().trim());
			
			
			if (!mmoney.matches()){                   //判断金额输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"金额大于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T9.requestFocus();
				return false;
			}
		}
		
		Pattern dates=Pattern.compile("(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29) "); 
		
		if(!T4.getText().equals("")){
			
			Matcher mdate = dates.matcher(T4.getText().trim());
			
			if (!mdate.matches()){                    //判断收费日期输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"收费日期等于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T4.requestFocus();
				return false;
			}
		}
		
		if(!T5.getText().equals("")){
			
			Matcher mdate = dates.matcher(T5.getText().trim());
			
			if (!mdate.matches()){                    //判断收费日期输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"收费日期小于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T5.requestFocus();
				return false;
			}
		}
		
		if(!T6.getText().equals("")){
			
			Matcher mdate = dates.matcher(T6.getText().trim());
			
			if (!mdate.matches()){                    //判断收费日期输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"收费日期大于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T6.requestFocus();
				return false;
			}
		}
		
		if(!T10.getText().equals("")){
			
			Matcher mdate = dates.matcher(T10.getText().trim());
			
			if (!mdate.matches()){                     //判断就诊日期输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"就诊日期等于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T10.requestFocus();
				return false;
			}
		}
		
		if(!T11.getText().equals("")){
			
			Matcher mdate = dates.matcher(T1.getText().trim());
			
			if (!mdate.matches()){                      //判断就诊日期输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"就诊日期小于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T11.requestFocus();
				return false;
			}
		}
		
		if(!T12.getText().equals("")){
			
			Matcher mdate = dates.matcher(T12.getText().trim());
			
			if (!mdate.matches()){                     //判断就诊日期输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"就诊日期大于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T12.requestFocus();
				return false;
			}
		}
		
		if(!T13.getText().equals("")){
			
			Matcher mdate = dates.matcher(T13.getText().trim());
			
			if (!mdate.matches()){                     //判断接种日期输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"接种日期等于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);
				T13.requestFocus();
				return false;
			}
		}
		
		if(!T14.getText().equals("")){
			
			Matcher mdate = dates.matcher(T14.getText().trim());
			
			if (!mdate.matches()){                     //判断接种日期输入格式是否正确
				
				JOptionPane.showMessageDialog(this,"接种日期小于数据不合法!","收费查询",JOptionPane.ERROR_MESSAGE);

⌨️ 快捷键说明

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