java 密码生成器_Java课程设计-随机密码生成器
1.团队课程设计博客链接
2.个人负责模板
设计程序运行界面,数据的输入,判断数据输入类型的错误,判断密码类型是否选择。
3.自己的代码提交记录截图
4自己负责模块或任务详细说明
(一)总体设计
1.系统主要功能
(1)输入生成密码长度;
(2)判断输入是否正确,包括输入的是否是数字以及输入的长度是否超出有效长度;
(3)判断是否选择生成密码类型;
(4)生成随机密码。
流程图:
(二)本人负责的主要功能展示与代码分析
运行程序:
主要代码:
private void GeneratePasswordButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_GeneratePasswordButtonActionPerformed
Password getpassword = new Password();
String passwordlength = InputField.getText();//获取密码长度
int b = 0;
try {
b = Integer.parseInt(passwordlength);
jLabel5.setText(null);
} catch (NumberFormatException e) {
jLabel5.setText("输入错误,请重新输入!");
}
if (b > 0 && b <= 20) {
r = getpassword.passwordType(X, Y, Z, b);
if(r.equals(" ")){
jLabel5.setText("请选择密码类型");
}
}else{
jLabel5.setText("输入错误,请重新输入");
}
OutputField.setText(r);
}//GEN-LAST:event_GeneratePasswordButtonActionPerformed
private void ChooseNumberButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ChooseNumberButtonActionPerformed
if (x > 0) {
X = 1;
x = 0;
} else {
x = 1;
X = 0;
}
}//GEN-LAST:event_ChooseNumberButtonActionPerformed
private void ChooseLowerCaseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ChooseLowerCaseButtonActionPerformed
if (y > 0) {
Y = 1;
y = 0;
} else {
y = 1;
Y = 0;
}
}//GEN-LAST:event_ChooseLowerCaseButtonActionPerformed
private void ChooseUpperCaseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ChooseUpperCaseButtonActionPerformed
if (z > 0) {
Z = 1;
z = 0;
} else {
z = 1;
Z = 0;
}
}//GEN-LAST:event_ChooseUpperCaseButtonActionPerformed
private void InputFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_InputFieldActionPerformed
}//GEN-LAST:event_InputFieldActionPerformed
private void OutputFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_OutputFieldActionPerformed
}//GEN-LAST:event_OutputFieldActionPerformed
private void formComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_formComponentResized
}//GEN-LAST:event_formComponentResized
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new PasswordFrame().setVisible(true);
}
});
}
private static int X;//选择数字的密码
private static int Y;//选择小写字母的密码
private static int Z;//选择大写字母的密码
private static int x = 1;//选择或关闭数字密码
private static int y = 1;//选择或关闭小写字母密码
private static int z = 1;//选择或关闭大写字母密码
private static String r = "";
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JRadioButton ChooseLowerCaseButton;
private javax.swing.JRadioButton ChooseNumberButton;
private javax.swing.JRadioButton ChooseUpperCaseButton;
private javax.swing.JButton GeneratePasswordButton;
private javax.swing.JLabel HeadLine;
private javax.swing.JTextField InputField;
private javax.swing.JTextField OutputField;
private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
// End of variables declaration//GEN-END:variables
}
5.课程设计感想
总的来说,这次课程设计对我来说很难,经过两天换了两次题目,结果发现都做不出来,前后浪费了两天时间,最后不得已选了个最简单的D类题目。。。。
java 密码生成器_Java课程设计-随机密码生成器相关推荐
- java atm柜机_java课程设计-ATM柜机模拟程序.doc
java课程设计-ATM柜机模拟程序 课程设计(大作业)报告课程名称:面向对象程序设计课程设计 设计题目:ATM柜员机模拟程序 院 系:信息技术学院 班 级: 设 计 者: 学 号: 指导教师: 设计 ...
- java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc
JAVA课程设计_闹钟的设计与实现项目-报告_附源代码 第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题] PAGE 2 - PAGE 1 - .. ...
- 五子棋java百度文库_JAVA课程设计 五子棋(内附完整代码).doc
JAVA课程设计 五子棋(内附完整代码) JAVA课程设计 设计题目:五子棋游戏 简要的介绍五子棋 五子棋的起源 五子棋,又被称为"连五子.五子连.串珠.五目.五目碰.五格.五石.五法.五联 ...
- java蜘蛛纸牌_Java课程设计——蜘蛛纸牌
一.团队名称.团队成员介绍.任务分配 团队名称:Panta 团队成员介绍 网络1713蔡炜明[组长] 201721123076 网络1713高枫 [组员] 201721123090 任务分配 网 ...
- java 坦克大战_java课程设计之坦克大战
本文实例为大家分享了java坦克大战的具体代码,供大家参考,具体内容如下 环境要求: 操作系统:Windows 10 JAVA虚拟机:JDK1.8以上 开发环境:Eclipse(4.5以上) 功能提示 ...
- java cs系统_Java课程设计——基于CS模式的用户管理系统
Java笔记 Java项目设计思路: MVC设计模式: M:model:数据模型,类似于数据库中得一张表. V:view:视图,呈现给用户得操作界面,用户点击按钮等操作后会展示一些界面等. C:con ...
- java 屏幕识别_Java课程设计:捕获图片以及识别图中的文字
package屏幕捕捉以及识别;importjava.awt.Color;importjava.awt.FlowLayout;import java.awt.event.*;importjava.aw ...
- java火柴游戏_Java课程设计—拿火柴小游戏
1 import java.awt.event.*;2 import javax.swing.*;3 importjava.util.Timer;4 importjava.util.Random;5 ...
- java人事管理系统_Java课程设计——人事管理系统
1 packagePersonSystem;2 3 import java.awt.*;4 import java.awt.event.*;5 import javax.swing.*;6 impor ...
最新文章
- Jmeter性能测试之请求MXL格式报文
- C++标准输入流、输出流以及文件流
- 数据库、表、表内容增删改查
- YBTOJ洛谷P4298:祭祀(二分图匹配)
- ec200t 拨号_移远EC20 R2.0 AT指令拨号流程
- 排序算法比较以及代码展示
- dell戴尔服务器错误代码及解决方案2013版
- 拼音模糊搜索 php,精确搜索加拼音搜索加模糊搜索
- 看不见世界的程序员,开发了一款“吃鸡”
- android实现箭头流程列表_Android下拉列表选项框及指示箭头动画
- 【不定期更新】游戏开发中的一些良好习惯与技术技巧
- 判定被7整除的简易方法
- android APP内显示PDF文件
- android安卓之常用对话框设计AlertDialog
- 从此无心爱良夜,任他明月下西楼
- Springboot自动识别404页面
- c语言拼写检测器,NLP 中文拼写检测实现思路
- java 线程resume_Java暂停/挂起线程(suspend())和恢复线程(resume())
- delph7中的类与对象
- Java入门day08(帮助文档、代码块、继承)
热门文章
- 【博主推荐】Python 基于Xlwings、Openpyxl自己重新封装Python操作Excel类
- Vmware虚拟机的安装和使用
- Java创建对象的方式——反序列化创建对象
- 小程序中ajax返回数据,微信小程序调用接口返回数据或提交数据
- 动感灯箱制作流程培训_2000多年的灯箱发展史,你知道多少?
- java 安卓下载文件_GitHub - Charay/downloadfile: 使用Retrofit2+Rxjava+Rxandroid+okhttp的方式下载文件并存储到sd卡指定目录...
- 监听某个区域滚动_监听页面滚动及滚动到指定位置
- 字符串格式化成时间格式_JAVA | 常用的日期/时间格式化方式
- python调用.a静态库_Python 调用 C
- Outlook怎么打印日历 Outlook日历打印教程