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

📄 register.java

📁 学生学籍管理系统
💻 JAVA
字号:
package E4;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import java.io.File;
import java.io.*;
import java.util.StringTokenizer;
import java.sql.*;

//注册
class register implements ActionListener,TextListener,ItemListener
 { 

    JDialog jda;
    JPanel pnl;
    int t_Age[]=new int[20];

    TextField name,id,homeAddress,telNum;
    JButton btn_receave,btn_back;
    Choice choice;
    Choice Classes;
    JRadioButton jrb_male=new JRadioButton("男");
    JRadioButton jrb_female=new JRadioButton("女");    
    ButtonGroup sex= new ButtonGroup();
   	JPasswordField newPasswordField =new JPasswordField();//新密码
	JPasswordField confirmNewPasswordField =new JPasswordField();//确认新密码
	
	 String iId="",iName="",iSex="",iClass="",iAddtress="",iphoneNum="",ipassWord="";
     String newPass="",conPass="";
    int iAge;
	
	proceeSQL psql;
	framForCustomer ffc;
    
   register(JFrame f,String s,boolean b)
   {
   	jda=new JDialog(f,s,b);  
    jda.setSize(300,450); 
    jda.setLocation(350,200); 
    
    psql = new proceeSQL();
    ffc = new framForCustomer(f,"用户信息",b);
   
         
     jda.addWindowListener(new WindowAdapter()
        {public void windowClosing(WindowEvent e)
         {
            jda.setVisible(false);
         }});
       
       for(int i=10;i<30;i++)
       t_Age[i-10]=i;
       
     pnl=new JPanel();
     choice = new Choice();
     Classes = new Choice();
     
     for(int i=0;i<4;i++)
     {
     	Classes.addItem("计科"+(i+1)+"班");
     }
     
     for(int i=0;i<20;i++)
         choice.addItem(String.valueOf(t_Age[i])); 
     name=new TextField("",8);
     id=new TextField("",8);
     homeAddress=new TextField("",8);
     telNum=new TextField("",8);
     btn_receave=new JButton("注册");
     btn_back=new JButton("返回"); 
     pnl=new JPanel();

     sex.add(jrb_male);
     sex.add(jrb_female);
     pnl.add(jrb_male);
     pnl.add(jrb_female);
     
     name.addTextListener(this);
     id.addTextListener(this);
     homeAddress.addTextListener(this);
     telNum.addTextListener(this);
     jrb_male.addItemListener(this);
     jrb_female.addItemListener(this);
     choice.addItemListener(this);
     Classes.addItemListener(this);
     
     jda.add(new JLabel("学号",JLabel.CENTER));
     jda.add(id);
     jda.add(new JLabel("姓名",JLabel.CENTER));
     jda.add(name);
     jda.add(new JLabel("姓别",JLabel.CENTER));
     jda.add(pnl);
     jda.add(new JLabel("班级",JLabel.CENTER));
     jda.add(Classes);
     jda.add(new JLabel("年龄",JLabel.CENTER));
     jda.add(choice);
     jda.add(new JLabel("家庭住址",JLabel.CENTER));
     jda.add(homeAddress);
     jda.add(new JLabel("电话号码",JLabel.CENTER)); 
     jda.add(telNum);
     jda.add(new JLabel("创建密码:",JLabel.CENTER));
     jda.add(newPasswordField);
     jda.add(new JLabel("确认密码:",JLabel.CENTER));
     jda.add(confirmNewPasswordField);
     jda.add(btn_receave);
     jda.add(btn_back);
     btn_receave.addActionListener(this);
     btn_back.addActionListener(this);
     jda.setLayout(new GridLayout(10,2,20,9));
     jda.setResizable(false);
   }
   
   void setDisplay(Boolean tf){
   	jda.setVisible(tf);
   }
   
   public void actionPerformed(ActionEvent e){
   	
    //监听录取按扭
     if(e.getSource()==btn_receave){ 
      	
    	if(name.getText().equals("")||id.getText().equals(""))
    	{
    	JOptionPane.showMessageDialog(null, "学号或姓名不能为空!");
    	return;
    	}
    	
    	newPass=new String(newPasswordField.getPassword());
    	conPass=new String(confirmNewPasswordField.getPassword());
    	if(!newPass.equals(conPass)){
    			JOptionPane.showMessageDialog(null, "密码不一致!");
    			return;
    	}
    	
    	ipassWord=new String(newPasswordField.getPassword());    	
    	psql.setValue(iId,iName,iSex,iClass,iAge,iAddtress,iphoneNum,ipassWord);
    	int mark=psql.insertStudentDetail();

    	psql.insertIDTABLEofCustomer();
    	
    	if((btn_receave.getText()).equals("注册")&&mark==1){
    		ffc.setValue(iId,iName,iSex,iClass,iAge,iAddtress,iphoneNum);
    		JOptionPane.showMessageDialog(null, "注册成功!");
    		jda.setVisible(false);
    		ffc.setDisplay(true);
    	}
    
    	
    	name.setText("");
    	id.setText("");
    	homeAddress.setText("");
    	telNum.setText("");
    	newPasswordField.setText("");
    	confirmNewPasswordField.setText("");
    }  
    
    else if(e.getSource()==btn_back){
    	jda.setVisible(false);
    }
   	   	
   	}
   	
   	    public void textValueChanged(TextEvent e){
    	if(e.getSource()==id)
    	{
    		iId=id.getText();
    	}
    	
    	else if(e.getSource()==name){
    		iName = name.getText();
    	}
    	
        else if(e.getSource()==homeAddress){
        	iAddtress=homeAddress.getText();
        }
        
        else if(e.getSource()==telNum){
        	iphoneNum=telNum.getText();
        }   	
	 }
	 
	 public void itemStateChanged(ItemEvent e){
	 	
   	 	if(e.getItemSelectable()==jrb_male){
   	 		iSex="男";
   	 	}
   	 	
   	 	else if(e.getItemSelectable()==jrb_female){
   	 		iSex="女";
   	 	}
   	 	
   	 	else if(e.getSource()==choice){
   	 		
   	 		iAge = choice.getSelectedIndex()+10;
   	 	
   	 	}
   	 	
   	 	else if(e.getItemSelectable()==Classes){
   	 		iClass = Classes.getSelectedItem();
   	 	
   	 		
   	 	}
   	 }
   	 
   	 public void btnChange(String b){
   	 	btn_receave.setText(b);
   	 }
}

⌨️ 快捷键说明

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