JAVA-Swing图形化界面之事件监听1
2017-12-21 20:00
393 查看
之前我们已经 学过swing窗体的基本 写法
下面就是针对 登录和重置时的事件监听处理
我们在 事件监听函数中处理 我们的按钮信息
当点击登录时 ,进入login函数进行登录处理, 当点击重置按钮时, 我们将文本框输入的信息清除
在验证登录信息前我们需要知道 在定义阶段, 我们定义了两个String型变量 name和pwd作为 默认的用户和密码信息
所以 我们在文本框输入的账号和密码 是和name和pwd做互相验证处理,并存在以下4种情况
1.满足账号密码输入正确, 提示登录成功
2.账号和密码都为空,提示账号密码为空
3.账号为空,提示账号为空
4.密码为空,提示密码为空
5.其他情况,代表用户不存在
下面就是针对 登录和重置时的事件监听处理
package contentcl; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JRadioButton; public class Login extends JFrame implements ActionListener{ JButton jb1, jb2; //按钮 JPanel jp1,jp2,jp3, jp4; //面板 JTextField jtf; //文本框 JLabel jlb1, jlb2, jlb3; //标签 JPasswordField jpf; //密码框 String name = "123"; String pwd = "123"; public Login() { // TODO Auto-generated constructor stub jb1 = new JButton("登录"); jb2 = new JButton("重置"); //设置按钮监听 jb1.addActionListener(this); jb2.addActionListener(this); jp1 = new JPanel(); //创建面板 jp2 = new JPanel(); jp3 = new JPanel(); jlb1 = new JLabel("用户名:"); //添加标签 jlb2 = new JLabel("密码:"); jtf = new JTextField(10); //创建文本框和密码框 jpf = new JPasswordField(10); //加入面板中 jp1.add(jlb1); jp1.add(jtf); jp2.add(jlb2); jp2.add(jpf); jp3.add(jb1); jp3.add(jb2); //将JPane加入JFrame中 this.add(jp1); this.add(jp2); this.add(jp3); //设置布局 this.setTitle("银行管理管理系统"); this.setLayout(new FlowLayout()); this.setSize(300, 200); //设置窗体大小 this.setLocationRelativeTo(null);//在屏幕中间显示(居中显示) this.setDefaultCloseOperation(EXIT_ON_CLOSE); //设置可关闭 this.setVisible(true); //设置可见 this.setResizable(false); //设置不可拉伸大小 } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if (e.getActionCommand()=="登录") { login(); } else if(e.getActionCommand()=="重置") { clear(); } } //清空账号和密码框 private void clear() { // TODO Auto-generated method stub jtf.setText(""); jpf.setText(""); } public void login() { if (name.equals(jtf.getText())&&pwd.equals(jpf.getText())) { JOptionPane.showMessageDialog(null,"登录成功!","提示消息",JOptionPane.WARNING_MESSAGE); clear(); } else if(jtf.getText().isEmpty()&&jpf.getText().isEmpty()) { JOptionPane.showMessageDialog(null, "账号密码为空,请输入!","消息提示",JOptionPane.WARNING_MESSAGE); } else if (jtf.getText().isEmpty()) { JOptionPane.showMessageDialog(null, "账号为空,请输入!","消息提示",JOptionPane.WARNING_MESSAGE); } else if (jpf.getText().isEmpty()) { JOptionPane.showMessageDialog(null, "密码为空,请输入!","消息提示",JOptionPane.WARNING_MESSAGE); } else { JOptionPane.showMessageDialog(null, "账号密码错误请重新输入!","消息提示",JOptionPane.ERROR_MESSAGE); clear(); } } }
我们在 事件监听函数中处理 我们的按钮信息
@Override public void actionPerformed(ActionEvent e) { }
当点击登录时 ,进入login函数进行登录处理, 当点击重置按钮时, 我们将文本框输入的信息清除
在验证登录信息前我们需要知道 在定义阶段, 我们定义了两个String型变量 name和pwd作为 默认的用户和密码信息
所以 我们在文本框输入的账号和密码 是和name和pwd做互相验证处理,并存在以下4种情况
1.满足账号密码输入正确, 提示登录成功
2.账号和密码都为空,提示账号密码为空
3.账号为空,提示账号为空
4.密码为空,提示密码为空
5.其他情况,代表用户不存在
相关文章推荐
- 黑马程序员_Java第22天知识总结_创建图形化界面_事件监听机制_双击执行的jar包
- (十三)Core Java GUI(图形化界面小程序开发,事件监听机制流程,以及可运行jar包的配置实现,) (109)
- Java Swing界面编程(24)---事件处理:键盘事件及监听处理
- Java Swing界面编程(22)---事件处理:动作事件及监听处理
- JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
- JAVA基础再回首(二十七)——JAVA中的图形化界面、GUI概述、简单的窗体创建、事件监听机制、动作事件、GUI布局、鼠标事件
- JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
- Java Swing界面编程(25)---事件处理:鼠标事件及监听处理
- Java Swing复习(3)JMenu,做一个文本编辑器,涉及读和写操作,事件监听,处理
- Java Swing界面编程(29)---JCheckBox事件处理
- Java:简单的Swing用户界面和监听按钮点击事件
- JAVA-简单Swing图形化界面
- Java Swing事件处理——键盘事件及监听处理 KeyListener 按键测试
- Java Swing编写小工具图形化界面
- 《黑马程序员》 鼠标和键盘监听器 窗体事件 图形化管理界面 day22
- Java语言学习--Swing中Button事件监听
- Java 界面编程【03】事件监听
- java界面编程(4) ------ Swing事件模型
- Java——Swing界面,接口和事件
- Java Swing界面编程(21)---事件处理:窗体事件