登录界面
时间:2019-09-21
本文章向大家介绍登录界面,主要包括登录界面使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
package text20190909; import javax.swing.*; import java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.Console; import javax.swing.JFrame; import javax.swing.JLabel; import java.math.*; public class Demo extends JFrame{ String b; JButton bq4; Container c; public Demo() { setTitle("登录界面"); setBounds(500,250,400,350); setDefaultCloseOperation(EXIT_ON_CLOSE); c=getContentPane(); //JLabel wb[]=new JLabel[3]; JLabel bq1=new JLabel("登录名:"); setLayout(null); bq1.setBounds(10, 20,50,20); JLabel bq2=new JLabel("密码:"); bq2.setBounds(10, 100,50,20); JLabel bq3=new JLabel("验证码:"); bq3.setBounds(10, 180,50,20); JTextField wb2=new JTextField(20); wb2.setBounds(70, 20,250,36); JPasswordField code=new JPasswordField(20); code.setBounds(70, 100,250,36); JButton jb1=new JButton("登录"); jb1.setBounds(100, 250,90, 36); JTextField yz=new JTextField(20); yz.setBounds(70, 180, 180, 36); c.add(yz); // String b=new String(Rando()); // // JButton bq4=new JButton(b); // bq4.setBounds(260, 180, 70, 36); // c.add(bq4); // /* bq4.setVisible(false); // bq4=new JButton(Rando()); // bq4.addActionListener(null); // c.add(bq4); // */ // bq4.addMouseListener(new MouseAdapter() { // // // @Override // public void mouseClicked(MouseEvent e) { // // // TODO 自动生成的方法存根 // if(e.getButton()==MouseEvent.BUTTON1) // { // bq4.setVisible(false); // JButton bq4=new JButton(Rando()); // // bq4.setBounds(260, 180, 70, 36); // c.add(bq4); // // // } // // } // }); paint(); // (new ActionListener() { // public void actionPerformed(ActionEvent e) { // // if(e.getSource()==bq4) // { // bq4.setVisible(false); // JButton d=new JButton(Rando()); // //d.setBounds(260, 180, 70, 36); // c.add(d); // // // } // // } // } // // // // ); jb1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if((yz.getText().equals(b)&&wb2.getText().trim().equalsIgnoreCase("guziteng")&&new String(code.getPassword()).trim().equalsIgnoreCase("guzuziteng"))){ JOptionPane.showMessageDialog(null, "登陆成功!"); }else if (wb2.getText().trim().length() == 0 || new String(code.getPassword()).trim().length() == 0||yz.getText().trim().equalsIgnoreCase(b)) { JOptionPane.showMessageDialog(null, "不能为空!"); }else{ JOptionPane.showMessageDialog(null, "错误"); // 清零 wb2.setText(""); yz.setText(""); code.setText(""); } } } ); JButton jb2=new JButton("快速注册"); jb2.setBounds(200, 250, 90, 36); c.add(bq1); c.add(bq2); c.add(bq3); c.add(wb2); c.add(code); c.add(jb1); c.add(jb2); setVisible(true); } public void paint() { String b=new String(Rando()); JButton bq4=new JButton(b); bq4.setBounds(260, 180, 70, 36); c.add(bq4); /* bq4.setVisible(false); bq4=new JButton(Rando()); bq4.addActionListener(null); c.add(bq4); */ bq4.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { // TODO 自动生成的方法存根 if(e.getButton()==MouseEvent.BUTTON1) { bq4.setVisible(false); paint(); } } }); } public String Rando() { String str1=""; for(int i=0;i<4;i++) { int x=0; int a = (int)(Math.random()*3); if(a==0) { x = (int)(Math.random()*10+48); } if(a==1) { x = (int)(Math.random()*26+65); } if(a==2) { x = (int)(Math.random()*26+97); } str1=str1+(char)x; } return str1; } public static void main(String[] args) { Demo l=new Demo(); } }
测试案例
为空点击按钮
登录名错误
点击验证码更换
原文地址:https://www.cnblogs.com/guziteng1/p/11561538.html
- 数据库静默安装总结(r3笔记第58天)
- 用TensorFlow实现文本分析模型,做个聊天机器人
- 深度学习:用tensorflow建立线性回归模型
- 用python基于2015-2016年的NBA常规赛及季后赛的统计数据分析
- 数值信息的机器级存储
- ABAP和Java里关于DEFAULT(默认)机制的一些语言特性
- Golang语言社区--golang 进度下载文件
- Golang语言社区--Go语言基础第七节函数调用等
- Hyperledger也能实现Token代币
- 经典Java面试题收集(二)
- 关于表联结方法(一)(r3笔记第57天)
- Go 语言读写 Excel 文档
- 关于索引的使用模式(r3笔记56天)
- 关于oracle中的半连接(r3笔记55天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- yii2 开发api接口时优雅的处理全局异常的方法
- PHP调用全国天气预报数据接口查询天气示例
- Python使用itcaht库实现微信自动收发消息功能
- Laravel源码解析之路由的使用和示例详解
- PHP实现的用户注册表单验证功能简单示例
- php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
- 微信企业转账之入口类分装php代码
- python输出结果刷新及进度条的实现操作
- PHP实现微信申请退款功能
- python 读取.nii格式图像实例
- PHP实现八皇后算法
- 浅析php如何实现爬取数据原理
- Python 存取npy格式数据实例
- 微信支付之JSAPI公众号支付详解
- 浅谈keras中的batch_dot,dot方法和TensorFlow的matmul