Advertisement

Java项目:飞机订票系统(java+swing+Oracle)

阅读量:

功能简介:
机票查询、改签处理、航班动态、退票处理、销售统计、后台管理、退出系统在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用户信息服务类:public class Userinformodification extends JDialog implements MouseListener{
private ImagePanel ip;
JLabel userId;
JLabel userPasswd1;
JLabel userPasswd ;
JLabel userName;
JLabel userSex;
JRadioButton boy;
JRadioButton girl;
JLabel tel;
JLabel addr;
JLabel email;
JLabel identity;
private User user ;
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
public Userinformodification(JFrame jFrame,User user){
this.user= user ;
this.init();
}
public void init(){

复制代码
    	this.setSize(600, 700) ;
    	this.setModal(true);
    	this.setLocationRelativeTo(null) ;
    	this.setResizable(false) ;
    	this.setTitle("用户信息修改") ;
    	this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE) ;
    	ImagePanel jPanel = null;
    	try {
    		jPanel = new ImagePanel(ImageIO.read(new File("image/171go.jpg")), dimension);
    	} catch (IOException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
    	JPanel jpAll=new JPanel();
    	jpAll.setLayout(new BorderLayout());
    	jpAll.setOpaque(false) ;
    	JPanel jopJPanel=new JPanel();
    	JLabel jluser=new JLabel("用户信息修改");

// jluser.setForeground(new Color(0xC4C43B));
jluser.setFont(Tookit.getFont2());
jopJPanel.add(jluser);
jpAll.add(jopJPanel,BorderLayout.NORTH);
jPanel.add(jpAll);
jopJPanel.setOpaque(false);

复制代码
    	JPanel infoPanel = new JPanel(new GridLayout(9, 2,2,20)) ;
    	infoPanel.setOpaque(false) ;
    	infoPanel.setPreferredSize(new Dimension(450, 500)) ;
    	userId = new JLabel("用户名:",JLabel.CENTER);
    	
    	userId.setFont(Tookit.getFont1()) ;
    	infoPanel.add(userId) ;
    	final JTextField userIdField = new JTextField(user.getU_id()) ;
    	userIdField .setEnabled(false) ;
    	infoPanel.add(userIdField) ;
    	userPasswd = new JLabel("密码:",JLabel.CENTER);
    	userPasswd.setFont(Tookit.getFont1()) ;
    	infoPanel.add(userPasswd) ;
    	final JPasswordField userPasswdField = new JPasswordField(user.getU_password()) ;
    	infoPanel.add(userPasswdField) ;
    	userName = new JLabel("姓名:",JLabel.CENTER);
    	userName.setFont(Tookit.getFont1()) ;
    	infoPanel.add(userName) ;
    	final JTextField userNameField = new JTextField(user.getU_name()) ;
    	infoPanel.add(userNameField) ;
    	userSex = new JLabel("性别:",JLabel.CENTER) ;
    	userSex.setFont(Tookit.getFont1()) ;
    	JPanel jSex = new JPanel() ;
    	jSex.setOpaque(false) ;
    	boy = new JRadioButton("男") ;
    	boy.setOpaque(false) ;
    	boy.setFont(Tookit.getFont1()) ;
    	girl = new JRadioButton("女") ;
    	girl.setOpaque(false) ;
    	girl.setFont(Tookit.getFont1()) ;
    	ButtonGroup gbGroup = new ButtonGroup();
    	gbGroup.add(boy) ;
    	gbGroup.add(girl) ;
    	jSex.add(boy) ;
    	jSex.add(girl) ;
    	if(user.getU_sex().equals("男")){
    		boy.setSelected(true) ;
    	}
    	if (user.getU_sex().equals("女")) {
    		girl.setSelected(true);
    	}
    	infoPanel.add(userSex);
    	infoPanel.add(jSex) ;
    	tel = new JLabel("电话号码:",JLabel.CENTER);
    	tel.setFont(Tookit.getFont1()) ;
    	infoPanel.add(tel) ;
    	final JTextField telField = new JTextField(user.getU_telephone()) ;
    	infoPanel.add(telField) ;
    	addr = new JLabel("地址:",JLabel.CENTER);
    	addr.setFont(Tookit.getFont1()) ;
    	infoPanel.add(addr) ;
    	final JTextField addrField = new JTextField(user.getU_address()) ;
    	infoPanel.add(addrField) ;
    	email = new JLabel("电子邮件:",JLabel.CENTER);
    	email.setFont(Tookit.getFont1()) ;
    	infoPanel.add(email) ;
    	final JTextField emailField = new JTextField(user.getU_email()) ;
    	infoPanel.add(emailField) ;
    	identity = new JLabel("身份证号:",JLabel.CENTER);
    	identity.setFont(Tookit.getFont1()) ;
    	infoPanel.add(identity) ;
    	final JTextField identityField = new JTextField(user.getU_idcard()) ;
    	infoPanel.add(identityField) ;
    	jpAll.add(infoPanel,BorderLayout.CENTER);
    	
    	JPanel jButtom =new JPanel();
    	JButton affirm = new JButton("确认") ;
    	affirm.setFont(Tookit.getFont1()) ;
    	jButtom.add(affirm);
    	JButton cancel = new JButton("取消") ;
    	cancel.setFont(Tookit.getFont1()) ;
    	jButtom.add(cancel);
    	jpAll.add(jButtom,BorderLayout.SOUTH);
    	jButtom.setOpaque(false);

// jPanel.add(Box.createRigidArea(new Dimension(dimension.width, 50))) ;
jPanel.add(jpAll) ;
this.add(jPanel) ;
affirm.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String uId=userIdField.getText().trim();
String uPassword=String.valueOf(userPasswdField.getPassword());
String uName = userNameField.getText().trim();
String uSex = null;
if(boy.isSelected()){
uSex=boy.getText().trim();
}
if(girl.isSelected()){
uSex=girl.getText().trim();
}
String uTelephone=telField.getText().trim();
String uAddress =addrField.getText().trim();
String uEmail = emailField.getText().trim();
String uIdcard = identityField.getText().trim();

复制代码
    			//判断所有的是否为空
    			if(uId.isEmpty()||uPassword.isEmpty()||uName.isEmpty()||uSex.isEmpty()||uTelephone.isEmpty()||uAddress.isEmpty()||uEmail.isEmpty()||uIdcard.isEmpty()){
    				JOptionPane.showMessageDialog(null, "所填项不能为空!");
    				return;
    			}
    			//创建一个User
    			User user = new User(uId, uPassword, uName, uSex, uTelephone, uAddress, uEmail, uIdcard, "0");
    			CheckInfo checkInfo =new CheckInfo() ;
    			boolean b = checkInfo.check(user) ;
    			System.out.println(b);
    			if(b==true){
    				//表示 数据 格式 是 正确的  此时连接数据库操作
    				String sql="update users set u_password=?,u_name=?,u_sex=?,u_telephone=?,u_address=?,u_email=?,u_idcard=?  where u_id=?";
    				String[] ss={ uPassword, uName, uSex, uTelephone, uAddress, uEmail, uIdcard,uId};
    				
    				DataHandle dataHandle=new DataHandle();
    				boolean iss=dataHandle.update(sql, ss);
    				if(iss){
    					JOptionPane.showMessageDialog(null, "修改成功!请重新登录");
    					Userinformodification.this.dispose() ;
    					new LoginView().setVisible(true) ;
    				}else{
    					JOptionPane.showMessageDialog(null, "修改失败!");
    					return;
    				}					
    			}
    			
    		}
    	});
    	cancel.addActionListener(new ActionListener() {		
    		@Override
    		public void actionPerformed(ActionEvent e) {
    			Userinformodification.this.dispose() ;

// userIdField.setText("") ;
// userNameField.setText("") ;
// userPasswdField.setText("") ;
// telField.setText("") ;
// addrField.setText("") ;
// emailField.setText("") ;
// identityField.setText("") ;
}
});
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}
登录服务类:public class LoginView extends JFrame implements MouseListener{

复制代码
    private JTextField userNameField = null;
    private JPasswordField userPasswdField = null ;
    private  JPanel jp ;
    private FileOperation fileOperation  ;
    private Vector<String> loginNames ;

// private JScrollPane autoTipPane ;
/**

  • @param args
    */
    public static void main(String[] args) {
    new LoginView().setVisible(true);
    }
复制代码
    public LoginView(){
    	UIManager.put("TextField.font", Tookit.getFont1()) ;
    	UIManager.put("Label.font", Tookit.getFont1()) ;
    	UIManager.put("Button.font", Tookit.getFont1()) ;
    	fileOperation = new FileOperation();
    	//从文件中加载用户名过来
    	loginNames = fileOperation.loading("path/loginName") ;
    	this.init();
    }
    
    private void init() {
    	//上面 的panel
    	JPanel top = new JPanel() ;
    	JLabel jTop = new JLabel(new ImageIcon("image/logo.gif")) ;
    	top.add(jTop) ;
    	this.add(top,BorderLayout.NORTH) ;
    	//下面的panel
    	JPanel buttom = new JPanel(new BorderLayout()) ;
    	//左边
    	buttom.add(this.leftPanel()) ;
    	//右边
    	buttom.add(this.rightPanel(),BorderLayout.EAST);
    	 
    	this.add(buttom) ;
    	this.setSize(823, 500) ;
    	this.setLocationRelativeTo(null) ;
    	this.setResizable(false) ;
    	this.setIconImage(new ImageIcon("image/1.png").getImage()) ;
    	this.setTitle("飞机订票系统") ;
    	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
    }
    /** * 处理左边登录面板
     * @return
     */
    public JPanel leftPanel(){
    	JPanel jPanel = new JPanel(new BorderLayout()) ;
    	//上面
    	JLabel jLogin = new JLabel(new ImageIcon("image/enter_font1.jpg"),JLabel.CENTER) ;
    	jPanel.add(jLogin,BorderLayout.NORTH) ;//加一个jlable
    	//中间
    	MyLoginPanel myPanel = new MyLoginPanel() ;
    	myPanel.setLayout(null) ;
    
    	final JLabel userName = new JLabel("登录名:",JLabel.CENTER) ;
    	userName.setBounds(135, 70, 65, 15) ;
    	userName.setFont(Tookit.getFont1()) ;
    	myPanel.add(userName) ;
    	//加一个面板   可以 存入多个jlabel
    	jp = new JPanel() ;
    	jp.setOpaque(false) ;
    	//jp.setPreferredSize(new Dimension(140, 200)) ;
    	//autoTipPane = new JScrollPane(jp) ;
    	jp.setBounds(200, 89, 140, 200) ;
    	//autoTipPane.setOpaque(false) ;
    	//autoTipPane.getViewport().setOpaque(false) ;
    	myPanel.add(jp) ;
    	userNameField = new JTextField(12) ;
    	userNameField.setBounds(200, 68, 140, 21) ;
    	
    	userNameField.getDocument().addDocumentListener(new DocumentListener() {
    		
    		//创建一个存入 jlabel的集合
    		//Vector<JLabel> jLabels = new Vector<JLabel>() ;
    		
    		@Override
    		public void removeUpdate(DocumentEvent e) {
    			//每删除一个 字母
    			LoginView.this.autoTip() ;
    		}
    		
    		@Override
    		public void insertUpdate(DocumentEvent e) {
    			
    			LoginView.this.autoTip() ;
    		}
    		
    		@Override
    		public void changedUpdate(DocumentEvent e) {
    				
    		}
    	}) ;
    	
    	myPanel.add(userNameField) ;
    	if(userNameField.getText().trim().equals("")){
    		
    	}

// center.add(userName) ;
// center.add(userNameField) ;
JLabel userPasswd = new JLabel(“密 码:”,JLabel.CENTER) ;
userPasswd.setFont(Tookit.getFont1()) ;
userPasswd.setBounds(135, 124, 65, 15) ;
userPasswdField = new JPasswordField(12) ;
userPasswdField.setBounds(200, 124, 140, 21) ;
myPanel.add(userPasswd) ;
myPanel.add(userPasswdField) ;

复制代码
    	JLabel userGrade = new JLabel("身    份:",JLabel.CENTER) ;
    	userGrade.setFont(Tookit.getFont1()) ;
    	userGrade.setBounds(135, 166, 65, 15) ;
    	final JComboBox jcb = new JComboBox(new String[]{"旅客","管理员"}) ;
    	jcb.setBounds(200, 163, 71, 27) ;
    	myPanel.add(userGrade) ;
    	jcb.setFont(Tookit.getFont1()) ;
    	myPanel.add(jcb) ;
    
    	JButton login = new JButton("登录");
    	login.setBounds(151, 215, 81, 30) ;
    	myPanel.add(login) ;
    	login.addActionListener(new ActionListener() {
    		
    		@Override
    		public void actionPerformed(ActionEvent e) {
    
    			//取出用户名跟密码以及角色
    			if(userName.getText().trim().equals("") ||String.valueOf(userPasswdField.getPassword()).trim().equals("")){
    				JOptionPane.showMessageDialog(LoginView.this, "用户名或密码不能为空!!") ;
    				return ;
    			}
    			//发送数据到数据库验证  数据库处理   
    			DataHandle loginHandle = new DataHandle() ;
    			//权限
    			String power = ((String)jcb.getSelectedItem()).equals("旅客")?"0":"1" ;
    			//用户名
    			String userId = userNameField.getText().trim() ;
    			//密码
    			String userPasswd = String.valueOf(userPasswdField.getPassword()) ;
    			User user = loginHandle.getUser(
    					"select * from users where u_id=?",
    					new String[] { userId });
    			if(user!=null && user.getU_password().equals(userPasswd) && user.getU_power().equals(power)){
    				//表示验证成功
    				//得到用户姓名
    				String userName = user.getU_name() ;
    				String userSex = user.getU_sex() ;
    				String userCall = userSex.equals("男")?"先生":"女士" ;
    				if(power.equals("0")){
    					//表示旅客
    					JOptionPane.showMessageDialog(LoginView.this, "欢迎旅客"+userName+userCall+"登录") ;
    					new GuestMainView(user).setVisible(true) ;
    				}else {
    					JOptionPane.showMessageDialog(LoginView.this, "欢迎管理员"+userName+userCall+"登录") ;
    					new MangerMainView(user).setVisible(true) ;
    				}
    				//登录成功  将用户名加入到集合里  
    				if(!loginNames.contains(userId)){
    					//表示文件这个Id不存在
    					loginNames.add(userId) ;
    				}
    				//序列到文件
    				boolean b = fileOperation.save("path/loginName", loginNames) ;
    				if(!b){
    					JOptionPane.showMessageDialog(LoginView.this, "序列化文件失败");
    					return ;
    				}
    				LoginView.this.dispose() ;
    				
    			}else{
    				//验证不成功
    				JOptionPane.showMessageDialog(LoginView.this, "用户名、密码与身份不匹配!!") ;
    				userPasswdField.setText("") ;
    			}
    			
    		}
    	}) ;
    	login.setPreferredSize(new Dimension(80, 30)) ;
    	login.setBackground(new Color(0x71B8EC)) ;
    	JButton exit = new JButton("退出");
    	exit.setBounds(265, 215, 81, 30) ;
    	myPanel.add(exit) ;
    	exit.addActionListener(new ActionListener() {
    		
    		@Override
    		public void actionPerformed(ActionEvent e) {
    			//可以在这里加一个滚动条  ??
    			System.exit(0) ;
    		}
    	}) ;
    	exit.setPreferredSize(new Dimension(80, 30)) ;
    	exit.setBackground(new Color(46,116,188)) ;
    	jPanel.add(myPanel) ;
    	return jPanel ;
    }

/**

将右边设置为卡片布局

@return
*/
public JPanel rightPanel(){

复制代码
     final CardLayout card = new CardLayout() ;

     final JPanel right = new JPanel(card) ;
     right.setBorder(new TitledBorder(new EtchedBorder(), "新用户注册")) ;
     right.setPreferredSize(new Dimension(269, 363)) ;
     //right.setBackground(new Color(0xFFFFCC)) ;
     
     Box box = Box.createVerticalBox() ;
     box.add(Box.createHorizontalStrut(32)) ;
     
     JLabel jLabel = new JLabel() ;
     jLabel.setText("<html>" +"<h2>新用户注册</h2><hr>"+
     		"1、免费注册<br> 2、实名注册 <br>3、注册用户可享受个性化服务<br><br> " +
     		"</html>") ;
     box.add(jLabel) ;
     
     JButton regist = new JButton("注册") ;
     regist.setPreferredSize(new Dimension(100, 30)) ;
     regist.setBackground(new Color(0xFFFFCC)) ;
     box.add(regist) ;
     JPanel jpOne = new JPanel() ;
     jpOne.setOpaque(false) ;
     jpOne.add(box) ;
     right.add(jpOne,"one") ;
     //第二个panel
     JPanel jpTwo = new JPanel() ;
     jpTwo.setOpaque(false) ;
     jpTwo.setLayout(new BorderLayout()) ;
     String info ="<html>1、服务条款的确认<br>您点击服务条款页面下的“我同意”按钮,<br>即视为您已阅读、了解并完全同意服务条款<br>中的各项内容,包括本网站对服务条款所<br>作的任何修改。除另行明确声明外,本网站<br>任何服务范围或功能的变化均受服务条款约束。<br>2、服务条款的修改<br>本网站在必要时可修改服务条款,并在网站<br>进行公告,一经公告,立即生效。如您继续<br>使用服务,则视为您已接受修订的服务条款。<br>3、用户注册<br>考虑到本网站用户服务的重要性,您同意在<br>注册时提供真实、完整及准确的个人资料,<br>并及时更新。 如您提供的资料不准确,或<br>本网站有合理的理由认为该资料不真实、不<br>完整、不准确,本网站有权暂停或终止您的<br>注册身份及资料,并拒绝您<br>使用本网站的服务。4、用户资料及保密<br>注册时,请您选择填写用户名和密码,<br>并按页面提示提交相关信息。您负有对用户<br>名和密码保密的义务,并对该用户名和密<br>码下发生的所有活动承担责任。您同意邮件<br>服务的使用由您自己承担风险。本网站不<br>会向您所使用服务所涉及相关方之外的其他<br>方公开或透露您的个人资料,法律法规规定除外。 <html>" ;
     JLabel jLabel2 = new JLabel(info) ;
     jLabel2.setFont(Tookit.getFont1()) ;
     jpTwo.add(jLabel2) ;
     JPanel jpButton = new JPanel() ;
     jpButton.setOpaque(false) ;
     JButton accept = new JButton("同意") ;
     accept.setPreferredSize(new Dimension(100, 30)) ;
     accept.setBackground(new Color(0xFFFFCC)) ;
     jpButton.add(accept) ;
     JButton unaccept = new JButton("不同意") ;
     unaccept.setPreferredSize(new Dimension(100, 30)) ;
     unaccept.setBackground(new Color(0xFFFFCC)) ;
     jpButton.add(unaccept) ;
     jpTwo.add(jpButton,BorderLayout.SOUTH);
     right.add(new JScrollPane(jpTwo),"two") ;
     //第三个panel
     JPanel jpThree = new JPanel(new BorderLayout()) ;
     //jpThree.setOpaque(false) ;
     //jpThree.setPreferredSize(new Dimension(269,300)) ;
     JPanel infoPanel = new JPanel(new GridLayout(9, 2)) ;
     JLabel userId = new JLabel("用户名:",JLabel.CENTER);
     userId.setFont(Tookit.getFont1()) ;
     infoPanel.add(userId) ;
     final JTextField userIdField = new JTextField() ;
     infoPanel.add(userIdField) ;
     JLabel userPasswd = new JLabel("密码:",JLabel.CENTER);
     userPasswd.setFont(Tookit.getFont1()) ;
     infoPanel.add(userPasswd) ;
     final JPasswordField userPasswdField = new JPasswordField() ;
     infoPanel.add(userPasswdField) ;
     JLabel userPasswd1 = new JLabel("确认密码:",JLabel.CENTER);
     userPasswd1.setFont(Tookit.getFont1()) ;
     infoPanel.add(userPasswd1) ;
     final JPasswordField userPasswd1Field = new JPasswordField() ;
     infoPanel.add(userPasswd1Field) ;
     JLabel userName = new JLabel("姓   名:",JLabel.CENTER);
     userName.setFont(Tookit.getFont1()) ;
     infoPanel.add(userName) ;
     final JTextField userNameField = new JTextField() ;
     infoPanel.add(userNameField) ;
     //用户性别
     JLabel userSex = new JLabel("性别:",JLabel.CENTER) ;
     userSex.setFont(Tookit.getFont1()) ;
     JPanel jSex = new JPanel() ;
     jSex.setOpaque(false) ;
     final JRadioButton boy = new JRadioButton("男") ;
     boy.setOpaque(false) ;
     boy.setFont(Tookit.getFont1()) ;
     final JRadioButton girl = new JRadioButton("女") ;
     girl.setOpaque(false) ;
     girl.setFont(Tookit.getFont1()) ;
     ButtonGroup gbGroup = new ButtonGroup();
     gbGroup.add(boy) ;
     gbGroup.add(girl) ;
     jSex.add(boy) ;
     jSex.add(girl) ;
     infoPanel.add(userSex);
     infoPanel.add(jSex) ;
     JLabel tel = new JLabel("电话号码:",JLabel.CENTER);
     tel.setFont(Tookit.getFont1()) ;
     infoPanel.add(tel) ;
     final JTextField telField = new JTextField() ;
     infoPanel.add(telField) ;
     JLabel addr = new JLabel("地址:",JLabel.CENTER);
     addr.setFont(Tookit.getFont1()) ;
     infoPanel.add(addr) ;
     final JTextField addrField = new JTextField() ;
     infoPanel.add(addrField) ;
     JLabel email = new JLabel("电子邮件:",JLabel.CENTER);
     email.setFont(Tookit.getFont1()) ;
     infoPanel.add(email) ;
     final JTextField emailField = new JTextField() ;
     infoPanel.add(emailField) ;
     JLabel identity = new JLabel("身份证号:",JLabel.CENTER);
     identity.setFont(Tookit.getFont1()) ;
     infoPanel.add(identity) ;
     final JTextField identityField = new JTextField() ;
     infoPanel.add(identityField) ;
     jpThree.add(infoPanel) ;
    
     JPanel subMitPanel = new JPanel() ;
     JButton submit = new JButton("提交注册信息") ;
     submit.addActionListener(new ActionListener() {
     	
     	@Override
     	public void actionPerformed(ActionEvent e) {
     		//得到所有的数据   9个数据
     		String uId=userIdField.getText().trim();
     		String uPassword=String.valueOf(userPasswdField.getPassword());
     		String uName = userNameField.getText().trim();
     		String uSex  = null;
     		if(boy.isSelected()){
     			uSex=boy.getText().trim();
     		}
     		if(girl.isSelected()){
     			uSex=girl.getText().trim();
     		}
     		String uTelephone=telField.getText().trim();
     		String uAddress  =addrField.getText().trim();
     		String uEmail   = emailField.getText().trim();
     		String uIdcard = identityField.getText().trim();
     		
     		//判断所有的是否为空
     		if(uId.isEmpty()||uPassword.isEmpty()||userPasswd1Field.getPassword().toString().equals("")||uName.isEmpty()||uSex.isEmpty()||uTelephone.isEmpty()||uAddress.isEmpty()||uEmail.isEmpty()||uIdcard.isEmpty()){
     			JOptionPane.showMessageDialog(null, "所填项不能为空!");
     			return;
     		}
     		System.out.println(String.valueOf(userPasswd1Field.getPassword())+"-------"+uPassword);
     		//做出判断   二次密码是 不是一样
     		if(String.valueOf(userPasswd1Field.getPassword()).equals(uPassword)==false){
     			JOptionPane.showMessageDialog(null, "两次密码不一致!");
     			return;
     		}
     		//创建一个User
     		User user = new User(uId, uPassword, uName, uSex, uTelephone, uAddress, uEmail, uIdcard, "0");
     		CheckInfo checkInfo =new CheckInfo() ;
     		boolean b = checkInfo.checkRegistInfo(user) ;
     		System.out.println(b);
     		if(b==true){
     			//表示 数据 格式 是 正确的  此时连接数据库操作
     			String sql="insert into users values(?,?,?,?,?,?,?,?,?)";
     			String[] ss={uId, uPassword, uName, uSex, uTelephone, uAddress, uEmail, uIdcard, 0+""};
     			
     			DataHandle dataHandle=new DataHandle();
     			boolean iss=dataHandle.update(sql, ss);
     			if(iss){
     				 JOptionPane.showConfirmDialog(null, "注册成功!是否继续?");
     				card.show(right, "one") ;
     			}else{
     				JOptionPane.showMessageDialog(null, "注册失败!");
     				return;
     			}
     		}

// }else{
// JOptionPane.showMessageDialog(null, “格式不正确”);
// }
}
}) ;
submit.setFont(Tookit.getFont1()) ;
//submit.setPreferredSize(new Dimension(100, 30)) ;
submit.setBackground(new Color(0xFFFFCC)) ;
subMitPanel.add(submit) ;
JButton reset = new JButton(“重置”) ;
reset.setFont(Tookit.getFont1()) ;
reset.setPreferredSize(new Dimension(100, 30)) ;
reset.setBackground(new Color(0xFFFFCC)) ;
subMitPanel.add(reset) ;
jpThree.add(subMitPanel,BorderLayout.SOUTH) ;
right.add(jpThree,“three”) ;

复制代码
    	reset.addActionListener(new ActionListener() {
    		
    		@Override
    		public void actionPerformed(ActionEvent e) {
    			userIdField.setText("") ;
    			userNameField.setText("") ;
    			userPasswdField.setText("") ;
    			userPasswd1Field.setText("") ;
    			telField.setText("") ;
    			addrField.setText("") ;
    			emailField.setText("") ;
    			identityField.setText("") ;
    		}
    	}) ;
    	regist.addActionListener(new ActionListener() {
    		
    		@Override
    		public void actionPerformed(ActionEvent e) {
    			//点击了注册 
    			card.show(right, "two") ;
    		}
    	}) ;
    	accept.addActionListener(new ActionListener() {
    		
    		@Override
    		public void actionPerformed(ActionEvent e) {
    			card.show(right, "three") ;
    		}
    	}) ;
    	unaccept.addActionListener(new ActionListener() {
    		
    		@Override
    		public void actionPerformed(ActionEvent e) {
    			card.show(right, "one") ;
    		}
    	}) ;
    	return right ;
    }
    
    public void autoTip(){
    	System.out.println("===");
    	//清除面板所有 的 组件
    	jp.removeAll() ;
    	//jLabels.removeAllElements() ;
    	//得到 文本域 的名
    	String str = userNameField.getText().trim() ;
    	
    	for(String loginName :loginNames){
    		if(loginName.startsWith(str) && !str.equals("")){
    			//创建一个jlabel
    			JLabel jLabel = new JLabel(loginName) ;
    			jLabel.addMouseListener(LoginView.this) ;
    			jLabel.setPreferredSize(new Dimension(140, 20));
    			//jLabels.add(jLabel) ;
    			jp.add(jLabel) ;	
    		}
    	}
    	jp.repaint() ;
    	//autoTipPane.repaint() ;
    	jp.validate() ;//刷新界面
    //	autoTipPane.validate() ;
    }
    
    @Override
    public void mouseClicked(MouseEvent e) {
    	
    	userNameField.setText(((JLabel)e.getSource()).getText()) ;
    	//设置面板属性	
    	jp.removeAll() ;
    	this.remove(jp) ;
    	this.repaint() ;
    	this.validate() ;
    
    	//设置面板的宽度
    	//jp.setBackground(Color.red) ;
    }
    
    @Override
    public void mouseEntered(MouseEvent e) {
    	JLabel jLabel = (JLabel)e.getSource() ;
    	jLabel.setForeground(Tookit.getColor()) ;
    	jLabel.setCursor(new Cursor(Cursor.HAND_CURSOR)) ;
    }
    
    @Override
    public void mouseExited(MouseEvent e) {
    	// TODO Auto-generated method stub
    	JLabel jLabel = (JLabel)e.getSource() ;
    	jLabel.setForeground(Color.black) ;
    	jLabel.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)) ;
    }
    
    @Override
    public void mousePressed(MouseEvent e) {
    	// TODO Auto-generated method stub
    	
    }
    
    @Override
    public void mouseReleased(MouseEvent e) {
    	// TODO Auto-generated method stub
    	
    }

全部评论 (0)

还没有任何评论哟~