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.效果演示:
帐号与密码匹配则登录成功
帐号与密码不匹配则显示错误
点击“找回密码”则显示申请找回密码
上一篇:
通过多线程提高代码的执行效率例子