Swing实现登录页面

版权声明:欢迎访问我搭建的个人博客www.liuzhaopo.top 同时,欢迎各位转载,转载请注明出处! https://blog.csdn.net/know9163/article/details/80795218

Swing实现登录页面,输入用户名和密码正确之后,点击确定按钮可以显示登录成功,输入错误会显示错误,点击重置按钮会将将用户名和密码清零。


输入用户名和密码正确之后:


输入用户名和密码错误之后:


点击重置按钮之后:


源代码:

package Homeword;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class three extends JFrame{

	private static final long serialVersionUID = 1L;

	public three(){
		
		setVisible(true);
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		
		//设置顶部提示文字和主窗体的宽,高,x值,y值
		setTitle("登录窗体");
		setBounds(300, 200, 300, 150);
		Container cp=getContentPane();	//添加一个cp容器
		cp.setLayout(null);	//设置添加的cp容器为流布局管理器
		
		//设置左侧用户名文字
		JLabel jl=new JLabel("用户名:");
		jl.setBounds(10, 10, 200, 18);
		final JTextField name=new JTextField();	//用户名框
		name.setBounds(80, 10, 150, 18);	//设置用户名框的宽,高,x值,y值
		
		//设置左侧密码文字
		JLabel jl2=new JLabel("密码:");
		jl2.setBounds(10, 50, 200, 18);
		final JPasswordField password=new JPasswordField();	//密码框:为加密的***
		password.setBounds(80, 50, 150, 18);	//设置密码框的宽,高,x值,y值
		
		//将jl、name、jl2、password添加到容器cp中
		cp.add(jl);
		cp.add(name);
		cp.add(jl2);
		cp.add(password);
		
		//确定按钮
		JButton jb=new JButton("确定");	//添加一个确定按钮
		jb.addActionListener(new ActionListener(){		//为确定按钮添加监听事件
			
			public void actionPerformed(ActionEvent arg0) {
				
				if(name.getText().trim().length()==0||new String(password.getPassword()).trim().length()==0){
					JOptionPane.showMessageDialog(null, "用户名密码不允许为空");
					return;
				}
				if(name.getText().trim().equals("lzp")&&new String(password.getPassword()).trim().equals("123456")){
					JOptionPane.showMessageDialog(null, "登录成功");
				}
				else{
					JOptionPane.showMessageDialog(null, "用户名或密码错误");
				}
			}
		});
		jb.setBounds(80, 80, 60, 18);	//设置确定按钮的宽,高,x值,y值
		cp.add(jb);	//将确定按钮添加到cp容器中
		
		//重置按钮
		final JButton button = new JButton();
		button.setText("重置");
		button.addActionListener(new ActionListener(){		//为重置按钮添加监听事件
			//同时清空name、password的数据
			public void actionPerformed(ActionEvent arg0) {
				// TODO 自动生成方法存根
				name.setText("");
				password.setText("");
			}
		});
		button.setBounds(150, 80, 60, 18);	//设置重置按钮的宽,高,x值,y值
		getContentPane().add(button);
	}
	
	//main方法入口
	public static void main(String[] args) {
		new three();	//调用three()

	}

}

猜你喜欢

转载自blog.csdn.net/know9163/article/details/80795218