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

📄 loginpanel.java

📁 qw.rar
💻 JAVA
字号:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DateFormat;
import java.util.Calendar;
import javax.swing.*;

public class LoginPanel {
	static JComboBox JCB = new JComboBox();

	static JTextField card_number_text = new JTextField(15);

	static JTextField password_text = new JTextField(15);

	static JTextField time_text = new JTextField(15);

	static Calendar beginTime = Calendar.getInstance();

	static Calendar endTime = Calendar.getInstance();

	public static Object getSelectedComputer() {// 获得当前所选择的机子号码
		return JCB.getSelectedItem();
	}

	public static String getCard_Number() {// 获得当前所输入的卡号
		return card_number_text.getText();
	}

	public static String getPassword() {// 获得当前所输入的密码
		return password_text.getText();
	}

	public static Calendar getBeginTime() {
		return beginTime;// 获得开始上机的时间
	}
}

class Listener_subit implements ActionListener {
	public void actionPerformed(ActionEvent e) {
		ResultSet rs0, rs1, rs2, rs3;
		try {
			rs0 = DataBase.getInstance()
					.select(
							"select card_number from card where card_number='"
									+ LoginPanel.getCard_Number()
									+ "' and used = true");
			rs1 = DataBase.getInstance().select(
					"select card_number from card where card_number='"
							+ LoginPanel.getCard_Number() + "'");
			rs2 = DataBase.getInstance().select(
					"select * from card where card_number='"
							+ LoginPanel.getCard_Number() + "'"
							+ " and card_password='" + LoginPanel.getPassword()
							+ "'");
			rs3 = DataBase.getInstance().select(
					"select computer_number from computer where enable = true");
			if (rs0.next()) {
				JOptionPane.showMessageDialog(null, "很抱歉这样的卡号已经有人在使用",
						"ERROR", JOptionPane.ERROR_MESSAGE);
				return;
			}
			if (!rs1.next() || !rs2.next()) {
				JOptionPane.showMessageDialog(null, "很抱歉没有这样的卡号或您的密码输入有误",
						"ERROR", JOptionPane.ERROR_MESSAGE);

			}
			if (!rs3.next()) {
				JOptionPane.showMessageDialog(null, "很抱歉机子已经满了,请过后使用", "ERROR",
						JOptionPane.ERROR_MESSAGE);

			}
			rs2.previous();
			rs3.previous();
			if (rs2.next() && rs3.next()) {
				try {
					JOptionPane.showMessageDialog(null, "登录成功现在开始计时", "登录成功",
							JOptionPane.PLAIN_MESSAGE);
					DataBase.getInstance().update(
							"UPDATE computer set enable=false where computer_number="
									+ LoginPanel.getSelectedComputer());
					LoginPanel.beginTime = Calendar.getInstance();
					DataBase.getInstance().update(
							"UPDATE card set used = true where card_number='"
									+ LoginPanel.getCard_Number() + "'");
					MainFrame.f.getContentPane().removeAll();
					MainFrame.f.getContentPane().add(new JLabel("现在正处于上机状态",JLabel.CENTER));
					MainFrame.f.setVisible(true);
				} catch (SQLException e1) {
					e1.printStackTrace();
				}

			}

		} catch (SQLException e2) {
			e2.printStackTrace();
		}

	}
}

class Listener_reset implements ActionListener {
	public void actionPerformed(ActionEvent e_reset) {
		 LoginPanel.password_text.setText("");
		 LoginPanel.card_number_text.setText("");
		 LoginPanel.beginTime = Calendar.getInstance();
		 LoginPanel.time_text.setText(DateFormat.getDateTimeInstance().format(
		 LoginPanel.beginTime.getTime()));
	}
}

⌨️ 快捷键说明

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