📄 password.java
字号:
package adminClient;
/**************************************************************************************
* ************************************************************************************
* 此类实现用户登陆界面*****************************************************************
* ***************************************by darkalex.eos******************************
*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
@SuppressWarnings("serial")
public class PassWord extends JFrame {
private JTextField adminname;// 接受用户输入的用户名,此处输入完成是需要按enter确认
private JPasswordField password;// 接受用户输入的密码,此处无论如何输入完成是需按enter确认
Icon bug1 = new ImageIcon("image/bug1.jpg");
Icon bug2 = new ImageIcon("image/bug2.jpg");
Icon bug3 = new ImageIcon("image/bug3.jpg");
Icon bug4 = new ImageIcon("image/bug4.jpg");
Icon bug5 = new ImageIcon("image/piantou.jpg");
JButton enter = new JButton(bug3);
JButton change = new JButton(bug4);
String s1 = "";
String s2 = "";
JLabel admin;
JLabel pass;
ReadFile ft = new ReadFile();
String passString = ft.getPassword();
String adminString = ft.getAdminname();
boolean admincheck = false;// 记录用户的用户名是否正确
boolean passwordcheck = false;// 记录用户输入的密码是否正确
boolean enterconfirm = false;// 记录用户是否可以登陆或者修改密码
Dimension d = new Dimension(700, 400);
public PassWord() {
super("用户登陆");
Container container = getContentPane();
container.setLayout(new BorderLayout(10, 10));
JPanel p1 = new JPanel(new GridLayout(2, 1, 5, 5));
admin = new JLabel(bug1);
pass = new JLabel(bug2);
p1.add(admin);
p1.add(pass);
container.add(p1, BorderLayout.WEST);
JPanel p2 = new JPanel(new GridLayout(2, 1, 5, 5));
adminname = new JTextField(20);
password = new JPasswordField(20);
p2.add(adminname);
p2.add(password);
container.add(p2, BorderLayout.EAST);
JPanel p3 = new JPanel();
enter.setBorderPainted(false);
enter.setContentAreaFilled(false);
change.setBorderPainted(false);
change.setContentAreaFilled(false);
p3.add(enter);
p3.add(change);
container.add(p3, BorderLayout.SOUTH);
PassWordHandler handler = new PassWordHandler();
password.addActionListener(handler);
adminname.addActionListener(handler);
enter.addActionListener(handler);
change.addActionListener(handler);
JPanel p4 = new JPanel();
JLabel piantou = new JLabel(bug5);
p4.add(piantou);
container.add(p4, BorderLayout.NORTH);
}
public static void main(String[] args) {
PassWord pw = new PassWord();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int screenWidth = screenSize.width;
int screenHeight = screenSize.height;
pw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pw.setSize(415, 280);
int x = (screenWidth - pw.getWidth()) / 2;
int y = (screenHeight - pw.getHeight()) / 2;
pw.setLocation(x, y);
pw.setVisible(true);
}
class PassWordHandler implements ActionListener {
@SuppressWarnings("deprecation")
public void actionPerformed(ActionEvent event) {
int count1 = 0;
int count2 = 0;
if (event.getSource() == enter || event.getSource() == change) {
s1 = adminname.getText();
s2 = password.getText();
if (s1.length() != adminString.length()) {
} else {
for (int i = 0; i < adminString.length(); i++) {
if (s1.charAt(i) == adminString.charAt(i)) {
count1++;
}
}
if (count1 == (adminString.length())) {
admincheck = true;
}
}
if (s2.length() != passString.length()) {
} else {
for (int i = 0; i < passString.length(); i++) {
if (s2.charAt(i) == passString.charAt(i)) {
count2++;
}
}
if (count2 == (passString.length())) {
passwordcheck = true;
} else {
}
}
if (passwordcheck && admincheck) {
enterconfirm = true;
} else
JOptionPane.showMessageDialog(null, "密码或用户名错误", "登陆失败",
JOptionPane.INFORMATION_MESSAGE);
// 登陆确认
if (enterconfirm == true && event.getSource() == enter) {
Button button = new Button();
button.setTitle("darkalex");
button.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button.setSize(800, 790);
Dimension screenSize = Toolkit.getDefaultToolkit()
.getScreenSize();
int screenWidth = screenSize.width;
int screenHeight = screenSize.height;
int x = (screenWidth - button.getWidth()) / 2;
int y = (screenHeight - button.getHeight()) / 2;
button.setLocation(x, y);
button.setVisible(true);
setVisible(false);
}
// 如果按change进入改密码界面
else if (enterconfirm == true && event.getSource() == change) {
ChangePassWord cp = new ChangePassWord();
cp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cp.setSize(420, 270);
Dimension screenSize = Toolkit.getDefaultToolkit()
.getScreenSize();
int screenWidth = screenSize.width;
int screenHeight = screenSize.height;
int x = (screenWidth - cp.getWidth()) / 2;
int y = (screenHeight - cp.getHeight()) / 2;
cp.setLocation(x, y);
cp.setVisible(true);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -