JAVA-Swing图形化界面之事件监听1
来源:互联网 发布:mac压缩包加密 编辑:程序博客网 时间:2024/05/16 07:48
之前我们已经 学过swing窗体的基本 写法
下面就是针对 登录和重置时的事件监听处理
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.其他情况,代表用户不存在
阅读全文
1 0
- JAVA-Swing图形化界面之事件监听1
- JAVA-简单Swing图形化界面
- JAVA swing界面JFrame窗体的全局按键事件监听
- JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
- 【insigma】Swing图形化界面
- Java Swing界面编程(22)---事件处理:动作事件及监听处理
- Java Swing界面编程(24)---事件处理:键盘事件及监听处理
- Java Swing界面编程(25)---事件处理:鼠标事件及监听处理
- Java Swing编写小工具图形化界面
- Java Swing图形化用户界面编程
- Java Swing使用注解绑定事件监听
- java swing 窗口界面关闭事件响应
- java界面编程(4) ------ Swing事件模型
- java swing 窗口界面关闭事件响应
- java之图形化界面(GUI)
- java--------学习之《GUI 图形化界面》
- java之图形化界面(GUI)
- java图形化界面编程之记事本
- clipboard.js 复制到剪贴板
- 跨域的问题
- Listview下啦刷新
- angularjs作用域及其生命周期
- 算法实验1《分治算法实验》
- JAVA-Swing图形化界面之事件监听1
- java学习初探十八之线程的线程同步_锁机制_synchronized
- python函数的知识点:
- Attention
- Python 生成一组随机数列表
- 开心斗地主【多组实例测试】
- 原生无框架JDBC实现数据库连接和Servlet页面的基本操作
- Linux 中 创建用户、设置密码、切换用户 的方法
- 关于Android中的AlarmManager使用后不唤醒的问题