简单的登录界面 joinUI

本文详细介绍了一个简单登录界面的设计与实现过程,包括界面布局、组件添加及事件监听的实现,通过具体代码展示了如何进行用户名和密码的验证。

简单的登录界面顾名思义就是 只有用户名和密码的文本框 以及一些简单的判断操作 与要注意的呢就是监听器的使用以及获取密码时所进行的类型转换(具体的看一下代码以及注释)

package ui;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

import org.omg.CORBA.PUBLIC_MEMBER;

public class JoinUI extends JFrame{
	//属性
	JButton btnJOIN;
	JLabel l1,l2;
	JTextField t;
	JPasswordField p;
	//方法
	JoinUI(){
		//设置窗口标题、大小、位置以及关闭方式
		setTitle("登录");
		setBounds(200,200,600,500);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		//new出上述属性对应的对象(组件)
		l1 = new JLabel("用户名:");
		l2 = new JLabel("密码:"); 
		btnJOIN = new JButton("Join");
		t = new JTextField();
		p = new JPasswordField();
		
		//获取一个内容面板 cp
		Container cp= this.getContentPane();
		cp.setLayout(null);//设置布局方式为 空布局
		
		//将上面的组件加入到内容面板cp里面
		cp.add(btnJOIN);
		cp.add(l1);
		cp.add(t);
		cp.add(l2);
		cp.add(p);
		
		//设置组件的位置以及大小
		btnJOIN.setBounds(230,200,60,40);
		l1.setBounds(200,80,180,100);
		t.setBounds(250,120,100,20);
		l2.setBounds(200,100,180,100);
		p.setBounds(250,140,100,20);
		
		//设置一个监听器 listener 来监听"登录"事件
		ActionListener listener = new ActionListener() {
			
			@Override
			//使用内部匿名类的方法来实现监听过程
			public void actionPerformed(ActionEvent event) { 
				String content1 = t.getText(); //从键盘输入获取文本内容
				String chars = new String(p.getPassword()); //从键盘输入获取密码内容  并且将内容转换为字符串类型 以便于下面的比较
				if((content1.equals("张三")) && (chars.equals("123"))) //输入的用户名、密码与设定的进行比较
					JOptionPane.showMessageDialog(null, "登陆成功!"); 
				else
					JOptionPane.showMessageDialog(null, "输入用户名或密码错误!"); //在对话框显示登录状态
			}
		};
		btnJOIN.addActionListener(listener); //将监听器listener 注册到btnJION按钮
	}
	
	public static void main(String[] args){
		JoinUI join = new JoinUI();
		join.setVisible(true);
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值