java实现的登陆界面

程序很简单,没什么嚼头,作业贴,直接上代码。文件保存用户名和密码,输入密码错误3次退出程序。

public Login() throws IOException{

		GetKeys();//获取文件登陆信息

		User = new JTextField(15);
		PassWord = new JPasswordField(15);
		PassWord.setEchoChar('*');

		JPanel p1 = new JPanel();
		p1.add(new JLabel("姓名:"));
		p1.add(User);
		p1.add(new JLabel("密码:"));
		p1.add(PassWord);
  
		add(p1,BorderLayout.CENTER);
		JPanel p2 = new JPanel();
		JButton button = new JButton("确定");
		button.addActionListener(new ActionListener()//登录监听器
		{
			@SuppressWarnings("deprecation")
			public void actionPerformed(ActionEvent e)
			{
				String name = User.getText();
				String password = PassWord.getText();
				if(message.containsKey(name))//姓名正确
				{
					num = 3;//一个用户名有3次输入密码机会
					if(message.get(name).equals(password))//密码正确
					{
						JOptionPane.showMessageDialog(Login.this, "登陆成功!");
						System.exit(0);
					}
					else
					{
						num--;
						if(num > 0)
						{
							JOptionPane.showMessageDialog(Login.this, "密码错误!还有"+num+"次机会");
							PassWord.setText("");
						}
						else if(num == 0)
						{
							JOptionPane.showMessageDialog(Login.this, "登录3次失败程序关闭!");
							System.exit(0);
						}
					}
				}
				else
				{
					JOptionPane.showMessageDialog(Login.this, "不存在该用户名");
					User.setText("");
					PassWord.setText("");
				}
				
			}
		});
		p2.add(button);
  
		button = new JButton("取消");
		button.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				System.exit(0);
			}
		});
		p2.add(button);
  
		add(p2,BorderLayout.SOUTH);
		setLocation(400,200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		pack();
		setVisible(true);
	}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值