Java Swing界面编程(23)---事件处理:编写用户验证登录用例
2014-05-30 14:21
716 查看
LoginCheck:
LoginActionEventDemo:
程序截图:
![](http://img.blog.csdn.net/20140530142032203?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlamlhd2VpMTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
登录成功截图:
![](http://img.blog.csdn.net/20140530142105093?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlamlhd2VpMTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
登录失败截图:
package com.beyole.util; class LoginCheck {//编写登录验证类 private String userName;//用户名 private String password;//密码 public LoginCheck(String userName,String password)//复写构造方法 { this.userName=userName;//为用户名赋值 this.password=password;//为密码赋值 } public boolean validate()//设置验证方法 { if("beyole".equals(userName)&&"123456".equals(password)) { return true;//登录成功 }else { return false;//登录失败 } } }
LoginActionEventDemo:
package com.beyole.util; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; class ActionHandle { private JFrame frame = new JFrame("Crystal");// 声明一个 窗体对象 private JButton submit = new JButton("登录");// 声明一个按钮 private JButton reset = new JButton("重置");// 声明一个按钮 private JLabel nameLabel = new JLabel("用户名:");// 声明一个标签 private JLabel passLabel = new JLabel("密 码:");// 声明一个标签 private JLabel infoLabel = new JLabel("用户登录系统");// 声明一个标签 private JTextField nameText = new JTextField();// 定义一个文本域 private JPasswordField passText = new JPasswordField();// 定义一个文本域 public ActionHandle() { Font font = new Font("Serief", Font.BOLD + Font.ITALIC, 12);// 定义显示的字体 infoLabel.setFont(font);// 设置标签显示的字体 submit.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { if (arg0.getSource() == submit)// 判断触发源是否为提交按钮 { String userName = nameText.getText();// 得到输入的用户名 String password = new String(passText.getPassword());// 得到输入的密码,此时通过getPassword()方法返回的是字符数组 LoginCheck loginCheck = new LoginCheck(userName, password); if (loginCheck.validate()) { infoLabel.setText("登录成功,欢迎光临"); } else { infoLabel.setText("登录失败,错误的用户名或密码"); } } if (arg0.getSource() == reset)// 判断触发源是否为重置按钮 { nameText.setText("");// 清空文本框内容 passText.setText("");// 清空密码框内容 infoLabel.setText("用户登录系统");// 恢复标签提示设置 } } }); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent arg0) { System.exit(1); } }); frame.setLayout(null);// 设置绝对定位 nameLabel.setBounds(5, 5, 60, 20); passLabel.setBounds(5, 30, 60, 20); infoLabel.setBounds(5, 65, 220, 30); nameText.setBounds(65, 5, 100, 20); passText.setBounds(65, 30, 100, 20); submit.setBounds(165, 5, 60, 20); reset.setBounds(165, 30, 60, 20); frame.add(infoLabel); frame.add(nameLabel); frame.add(nameText); frame.add(passLabel); frame.add(passText); frame.add(reset); frame.add(submit); frame.setSize(280, 130); frame.setVisible(true); } } public class LoginActionEventDemo { public static void main(String[] args) { new ActionHandle(); } }
程序截图:
登录成功截图:
登录失败截图:
相关文章推荐
- Java Swing界面编程(24)---事件处理:键盘事件及监听处理
- Java Swing界面编程(27)---JRadioButton事件处理
- Java Swing界面编程(29)---JCheckBox事件处理
- Java Swing界面编程(21)---事件处理:窗口事件
- Java Swing界面编程(21)---事件处理:窗体事件
- Java Swing界面编程(25)---事件处理:鼠标事件及监听处理
- Java Swing界面编程(22)---事件处理:动作事件及监听处理
- Java Swing界面编程(29)---JCheckBox事件处理
- Java web应用用户是否登录验证过滤处理机制
- Java界面开发——登录并对用户身份进行验证
- java界面编程(4) ------ Swing事件模型
- Java界面开发——登录并对用户身份进行验证
- 用Java Swing编写简单的测试小工具界面(源码) 分类: Java 2015-07-30 10:49 23人阅读 评论(0) 收藏
- Swing:关于Java界面编程的第一课,如何正确的处理界面中的线程
- Java网络编程:登录界面 登录验证 以及登录成功的好友界面
- jsf的初步使用(包括jsf框架的引入、用户登录、自定义表单验证、valueChangeEvent值变更事件处理做的级联下拉框)
- Swing:关于Java界面编程的第一课,如何正确的处理界面中的线程
- java网络编程二:服务器处理多个用户请求的解决方案(返回多个用户输入的信息)
- java swing鼠标双击和右键事件处理
- Windows 7 安装 Oracle 10g 后 用sys用户登录em时,界面出来了,但报了一个错:java.lang.Exception: Exception in sending Request :: null