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

📄 logpanel.java

📁 图书馆座位管理系统
💻 JAVA
字号:
package librarysearchingsystem;

import javax.swing.JPanel;
import java.awt.GridLayout;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import javax.swing.*;
import java.awt.Font;
import java.awt.*;
import fileUtility.StudentsManagement;

public class LogPanel extends JPanel implements ActionListener {
    Frame f;
    public LogPanel() {
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public LogPanel(Frame f) {
        this.f = f;
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }


    private void jbInit() throws Exception {
        this.setLayout(gridLayout1);
        IDTextField.setText("<请在此输入学号>");
        IDTextField.setSelectionStart(0);
        IDTextField.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        IDTextField.setPreferredSize(new Dimension(130, 25));
        IDTextField.setSelectionEnd("<请在此输入您的学号>".length());
        gridLayout1.setColumns(2);
        gridLayout1.setRows(3);
        serial_name_Label.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        serial_name_Label.setHorizontalAlignment(SwingConstants.CENTER);
        serial_name_Label.setText("学号:");
        passwordLabel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        passwordLabel.setHorizontalAlignment(SwingConstants.CENTER);
        passwordLabel.setHorizontalTextPosition(SwingConstants.CENTER);
        passwordLabel.setText("密码:");
        leftButton.setFont(new java.awt.Font("隶书", Font.PLAIN, 14));
        leftButton.setText("登录");
        rightButton.setFont(new java.awt.Font("隶书", Font.PLAIN, 14));
        rightButton.setText("找回密码");
        jPasswordField1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 12));

        this.add(serial_name_Label);
        this.add(IDTextField);
        this.add(passwordLabel);
        this.add(jPasswordField1);
        this.add(leftButton);
        this.add(rightButton);
        jPasswordField1.addActionListener(this);
        leftButton.addActionListener(new ButtonAction());
        rightButton.addActionListener(new ButtonAction());
    }

    GridLayout gridLayout1 = new GridLayout();
    JTextField IDTextField = new JTextField();
    JLabel serial_name_Label = new JLabel();
    JLabel passwordLabel = new JLabel();
    JPasswordField jPasswordField1 = new JPasswordField();
    JButton leftButton = new JButton();
    JButton rightButton = new JButton();
    public void actionPerformed(ActionEvent e) {
        checkPassword();

    }


    private boolean checkPassword() {
        int i = 0;

        int ID = 0;
        try {
            ID = Integer.parseInt(IDTextField.getText());
        } catch (NumberFormatException ex) {
            new TipsDialog();
            return false;
        }
        for (; i < StudentsManagement.students.length; i++) {
            if (StudentsManagement.students[i].ID == ID) {
                char ch[] = jPasswordField1.getPassword();
//                if(ch==null)System.out.println("true");
//                System.out.println(ch.length);
//                System.out.println(String.valueOf(ch));

                if (StudentsManagement.students[i].password.equals(String.
                        valueOf(ch))) {
                    f.stu = StudentsManagement.students[i];

                    jPasswordField1.setText("");
                    IDTextField.setText("");
//                    f.stu.print();
                    f.changeLogPanelToStatePanel();
                    f.changeLibLabelToFriendsPanel();
                    return true;
                    /** @todo  */
                } else {
                    new TipsDialog();
                    return false;
                }
             //   break;
            }
        }
        new TipsDialog();
        return false;
    }

    private boolean findPassword() {

        int i = 0;
        int ID = 0;
        try {
            ID = Integer.parseInt(IDTextField.getText());
        } catch (NumberFormatException ex) {
            new TipsDialog("您输入的学号有误");
            return false;
        }
        for (; i < StudentsManagement.students.length; i++) {
            if (StudentsManagement.students[i].ID == ID) {
                new FindOutPasswordDialog(i);
                /** @todo FindOutPasswordDialog */

                return true;
            }
        }
        new TipsDialog("您输入的学号有误");
        return false;

    }

    class ButtonAction implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            if (e.getSource() == leftButton) {
                checkPassword();
            }
            if (e.getSource() == rightButton) {
                findPassword();
            }
        }

    }

}

⌨️ 快捷键说明

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