Java学习记录(7)

前言

大二开始学JAVA了,想把自己写的程序记录一下,见证自己的进步


任务

登陆界面

代码

样式如下:
在这里插入图片描述

代码如下:

/*
 * 正确用户名:admin	
 * 正确密码:p@ssw0rd
 * 
 */
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class LoginGUI {
	JFrame jf;
	JPanel panelCenter;
	JPanel panelSouth;
	JPanel panelCenterCenter;
	JPanel panelCenterSouth;
	JPanel panelCenterCenter1;
	JPanel panelCenterCenter2;
	JPanel panelCenterCenter1West;
	JPanel panelCenterCenter1Center;
	JPanel panelCenterCenter2West;
	JPanel panelCenterCenter2Center;
	
	JLabel username ;
	JLabel password ;
	JLabel status;
	
	JTextField usernameText;
	JPasswordField passwordText;
	
	JButton loginButton;
	JButton reset;
	int trytime = 0;
	
	LoginGUI(){
		jf = new JFrame("登录窗口");
		jf.setSize(300, 150);
		jf.setLocationRelativeTo(null);
		
		
		panelCenter = new JPanel();
		panelSouth = new JPanel();
		panelCenterCenter = new JPanel();
		panelCenterSouth = new JPanel();
		panelCenterCenter1 = new JPanel();
		panelCenterCenter2 = new JPanel();
		panelCenterCenter1West = new JPanel();
		panelCenterCenter1Center = new JPanel();
		panelCenterCenter2West = new JPanel();
		panelCenterCenter2Center = new JPanel();
		username = new JLabel("用户名");
		password = new JLabel("密码");
		status = new JLabel("");
		usernameText = new JTextField(20);
		passwordText = new JPasswordField(20);
		loginButton = new JButton("登录");
		loginButton.addActionListener(new ActionListener() {
			
			
			public void actionPerformed(ActionEvent e) {
				String user = usernameText.getText();
				String pass = new String(passwordText.getPassword());
				if (user.equals("admin") && pass.equals("p@ssw0rd")) {
					status.setText("登陆成功");
				}
				else {
					status.setText("信息错误");
					trytime+=1;
					if(trytime==3) {
						System.exit(0);
					}
				}
			}
		});
		reset = new JButton("重置");
		
		jf.add(panelCenter);
		jf.add(BorderLayout.SOUTH,panelSouth);
		panelCenter.setLayout(new BorderLayout());
		panelCenter.add(BorderLayout.CENTER,panelCenterCenter);
		panelCenter.add(BorderLayout.SOUTH,panelCenterSouth);
		panelCenterCenter.setLayout(new GridLayout(2,1));
		panelCenterCenter.add(panelCenterCenter1);
		panelCenterCenter.add(panelCenterCenter2);
		panelCenterCenter1.setLayout(new BorderLayout());
		panelCenterCenter1.add(BorderLayout.WEST,panelCenterCenter1West);
		panelCenterCenter1.add(panelCenterCenter1Center);
		panelCenterCenter2.setLayout(new BorderLayout());
		panelCenterCenter2.add(BorderLayout.WEST,panelCenterCenter2West);
		panelCenterCenter2.add(panelCenterCenter2Center);
		
		panelCenterCenter1West.add(username);
		panelCenterCenter1Center.add(usernameText);
		panelCenterCenter2West.add(password);
		panelCenterCenter2Center.add(passwordText);
		panelCenterSouth.add(loginButton);
		panelCenterSouth.add(reset);
		panelSouth.add(status);
		
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jf.setVisible(true);
	}

	public static void main(String[] args) {
		@SuppressWarnings("unused")
		LoginGUI login1 = new LoginGUI();

	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值