📄 login.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 + -