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

📄 login.java

📁 学生选课系统-java做的学生选课系统
💻 JAVA
字号:
package com.window.login;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.sql.ResultSet;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import com.hotdon.men.dataDAO;
import com.window.student.Student;
import com.window.teacher.Teacher;

public class Login extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	public JTextField namejTextField = null;

	public JPasswordField passwordField = null;

	private JLabel namejLabel = null;

	private JLabel passwordjLabel = null;

	public JRadioButton studentjRadioButton = null;

	public JRadioButton adminjRadioButton = null;

	private JButton exitjButton = null;

	private JButton landingjButton = null;

	private JLabel jLabel = null;

	private JLabel jLabel1 = null;

	private JLabel jLabel3 = null;

	private JLabel jLabel2 = null;
    private String studentName=null;
    
	
	RadioButtonAtction  rba=new RadioButtonAtction();
	ButtonAtction  ba=new ButtonAtction();
	
	/**
	 * This method initializes namejTextField	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getNamejTextField() {
		if (namejTextField == null) {
			namejTextField = new JTextField();
			namejTextField.setBounds(new Rectangle(173, 57, 107, 22));
		}
		return namejTextField;
	}

	/**
	 * This method initializes passwordField	
	 * 	
	 * @return javax.swing.JPasswordField	
	 */
	private JPasswordField getPasswordField() {
		if (passwordField == null) {
			passwordField = new JPasswordField();
			passwordField.setBounds(new Rectangle(174, 89, 106, 21));
		}
		return passwordField;
	}

	/**
	 * This method initializes studentjRadioButton	
	 * 	
	 * @return javax.swing.JRadioButton	
	 */
	private JRadioButton getStudentjRadioButton() {
		if (studentjRadioButton == null) {
			studentjRadioButton = new JRadioButton();
			studentjRadioButton.setBounds(new Rectangle(123, 116, 60, 21));
			studentjRadioButton.setSelected(true);
			studentjRadioButton.setText("学生");
			studentjRadioButton.addActionListener(rba);
		}
		return studentjRadioButton;
	}

	/**
	 * This method initializes adminjRadioButton	
	 * 	
	 * @return javax.swing.JRadioButton	
	 */
	private JRadioButton getAdminjRadioButton() {
		if (adminjRadioButton == null) {
			adminjRadioButton = new JRadioButton();
			adminjRadioButton.setBounds(new Rectangle(182, 116, 64, 21));
			adminjRadioButton.setFont(new Font("Dialog", Font.BOLD, 12));
			adminjRadioButton.setMnemonic(KeyEvent.VK_UNDEFINED);
			adminjRadioButton.setText("教师");
			adminjRadioButton.addActionListener(rba);
		}
		return adminjRadioButton;
	}

	/**
	 * This method initializes exitjButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getExitjButton() {
		if (exitjButton == null) {
			exitjButton = new JButton();
			exitjButton.setBounds(new Rectangle(240, 137, 64, 27));
			exitjButton.setText("退出");
			exitjButton.addActionListener(ba);
		}
		return exitjButton;
	}

	/**
	 * This method initializes landingjButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getLandingjButton() {
		if (landingjButton == null) {
			landingjButton = new JButton();
			landingjButton.setBounds(new Rectangle(311, 137, 60, 26));
			landingjButton.setText("登陆");
			landingjButton.addActionListener(ba);
		}
		return landingjButton;
	}

	/**
	 * @param args
	 */
	

	/**
	 * This is the default constructor
	 */
	public Login() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(400, 240);
		this.setForeground(Color.white);
		
		//this.setIconImage(Toolkit.getDefaultToolkit().getImage("E:/java/Java ME/\u6e38\u620f\u56fe\u7247/u=1579350976,527963&fm=0&gp=30[1].jpg"));
		Dimension  screenSize=Toolkit.getDefaultToolkit().getScreenSize();
		this.setBounds((screenSize.width-this.getWidth())/2,(screenSize.height-this.getHeight())/2,this.getWidth(), this.getHeight());
		this.setContentPane(getJContentPane());
		this.setTitle("学生选课系统");
		
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			
			jLabel2 = new JLabel();
			jLabel2.setBounds(new Rectangle(225, 175, 146, 18));
			jLabel2.setText("说明:用户名为学号");
			jLabel = new JLabel();
			jLabel.setBounds(new Rectangle(0, -3, 394, 213));
			jLabel.setIcon(new ImageIcon(getClass().getResource("/image/LOGO.GIF")));
			jLabel.setText("");
			passwordjLabel = new JLabel();
			passwordjLabel.setBounds(new Rectangle(128, 91, 41, 18));
			passwordjLabel.setText("密码:");
			namejLabel = new JLabel();
			namejLabel.setBounds(new Rectangle(113, 57, 53, 18));
			//namejLabel.setIcon(new ImageIcon("E:/java/Java ME/\u6e38\u620f\u56fe\u7247/u=1453405967,3545096877&fm=0&gp=0[1].jpg"));
			namejLabel.setText("用户名:");
			jLabel3 = new JLabel();
			jLabel3.setBounds(new Rectangle(148, 14, 110, 31));
			jLabel3.setFont(new Font("\u5e7c\u5706", Font.BOLD, 24));
			jLabel3.setText("欢迎使用");
			jLabel1 = new JLabel();
			jLabel1.setBounds(new Rectangle(326, 3, 88, 18));
			jLabel1.setText("版本:1.0");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getNamejTextField(), null);
			jContentPane.add(getPasswordField(), null);
			jContentPane.add(namejLabel, null);
			jContentPane.add(passwordjLabel, null);
			jContentPane.add(jLabel1, null);
			jContentPane.add(jLabel3, null);
			jContentPane.add(jLabel2, null);
			jContentPane.add(getStudentjRadioButton(), null);
			jContentPane.add(getAdminjRadioButton(), null);
			jContentPane.add(getExitjButton(), null);
			jContentPane.add(getLandingjButton(), null);
			jContentPane.add(jLabel, null);
			
			
		}
		return jContentPane;
	}
	
	
	//自定义事件
	
	//button事件
	
	
	
	private void turnToStudentWindows()
	 {
		  this.setVisible(false);
		  Student thisclass=new Student(studentName,namejTextField.getText());
		  thisclass.setVisible(true);
		 
		 
	 }
	 private void turnToAdminWindows()
	 {
		 this.setVisible(false);
		 Teacher ad=new Teacher(namejTextField.getText());
		 ad.setVisible(true);
	 }
	
	 
	 class ButtonAtction implements ActionListener
	{
		public void actionPerformed(ActionEvent ect)
		{
			 JButton obj=(JButton)ect.getSource();
			 if(obj==exitjButton)
			 {
				 System.exit(0);
			 }
			 else if(obj==landingjButton)
			 {
				 dataDAO dao=null;
   			     dao=(com.hotdon.men.dataDAO) new com.hotdon.men.dataDAOImpl();
   			     String QueryString;
   			     boolean isOklanding=false;
				  //学生登陆判断
				 if(namejTextField.getText().trim()!=""&passwordField.getText().trim()!=""&studentjRadioButton.isSelected())
				 {
					 try
					 {
					  
    				  QueryString="select * from 学生表";
    				  ResultSet rsl=dao.getData(QueryString);
    				  while(rsl.next())
        			  {
    					  if(rsl.getString("学号").trim().equals(namejTextField.getText())&rsl.getString("选课登陆密码").trim().equals(passwordField.getText()))
    					  {
    						  studentName=rsl.getString("姓名");
    						  turnToStudentWindows();
    						  isOklanding=true;
    					  }
    							 
        			  }
    				}catch(Exception e)
					{
						 e.printStackTrace();
					}
	    		 } else if(namejTextField.getText().trim()!=""&passwordField.getText().trim()!=""&adminjRadioButton.isSelected())
				   {
					  try
					  {
					  
    				   QueryString="select * from 教师表";
    				   ResultSet rsl=dao.getData(QueryString);
    				    while(rsl.next())
        			    {
    					   if(rsl.getString("教师名").trim().equals(namejTextField.getText())&rsl.getString("密码").trim().equals(passwordField.getText()))
    					   {
    						   isOklanding=true;
    						  turnToAdminWindows();
    					   }
    							 
        			    }
    				 }
					 catch(Exception e)
					 {
						 e.printStackTrace();
					 }
					
					
				 }
				 if(!isOklanding)
				 {
					 JOptionPane.showMessageDialog(null,"输入有误!!!","提示",JOptionPane.INFORMATION_MESSAGE);
				 }
			 }
				 
		}
	}
	//RadioButton事件
	
	class RadioButtonAtction implements ActionListener
	{
		public void actionPerformed(ActionEvent ect)
		{
			 JRadioButton obj=(JRadioButton)ect.getSource();
			 if(obj==studentjRadioButton)
			 {
				 studentjRadioButton.setSelected(true);
				 adminjRadioButton.setSelected(false);
			 }else if(obj==adminjRadioButton)
			 {
				 studentjRadioButton.setSelected(false);
				 adminjRadioButton.setSelected(true);
			 }
				 
		}
	}
	
	
	
	

}  //  @jve:decl-index=0:visual-constraint="70,54"

⌨️ 快捷键说明

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