Java仿QQ界面及事件与接口

1.登录界面所需要的API类:

(1)组件类(javax.swing.):

顶级容器:JFrame

图片:ImageIcon

标签:JLable

按钮:JButton

输入框:JTextField

复选框:JCheckBox

密码输入框:JPasswordField

(2)元素类(java.awt.)

尺寸:Dimension

流式布局器:FlowLayout(从左到右摆放组件,直到占据一行所有的空间再移动下一行。默认情况下,组件在每一行都居中排列)

2.设计思路:

3.代码实现:

4.事件与接口的加入:

(1)自定义一个 监听器类 去 implements ActionListener 接口

(2)在监听器类中定义 文本输入框的属性,用以传参,获得输入框中文本

(3)重写动作监听器中的抽象方法(双击动作监听器ActionListener,然后按F3键,将其方法复制到自定义类中进行重写)

(4)输入框对象.getText(); 取到字符串

(5)"".equals() 比较字符串 验证登录

import javax.swing.JTextField;
import javax.swing.JPasswordField;

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


public class Login_listener implements ActionListener {
	JTextField UID;
	JTextField PWD;
	public void actionPerformed(ActionEvent e){
	if (UID.getText().equals("10001")&&PWD.getText().equals("MHT")){
		System.out.println(UID.getText()+"登录成功");
		
	}
	else{
		System.out.println(UID.getText()+"帐号或密码错误");
	}
}


	}

(6)给组件添加动作监听器 addActionListener(实现了动作监听器接口的类的对象);

(7)在界面类中用监听器的对象调用输入框属性 = 输入框对象 //赋值

此外,还对界面进行了小小的修改

(1)将窗体大小固定

(2)将窗体位置固定

5.效果演示:

帐号与密码匹配则登录成功

帐号与密码不匹配则显示错误

点击“找回密码”则显示申请找回密码

经验分享 程序员 微信小程序 职场和发展