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

📄 password.java

📁 这是我们专业的课程设计
💻 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 + -