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