Java课程设计--GUI密码生成器201521123033
1.团队课程设计题目
基于GUI的密码生成器
2.个人负责模块
(1)界面设计
(2)部分错误输入的提示
(3)一键复制密码功能的实现
3.个人代码的提交记录截图
4.个人代码展示以及代码分析
部分关键代码展示,其中复制密码这部分借鉴
private void GeneratePasswordButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_GeneratePasswordButtonActionPerformed
GetPasswordString getpassword = new GetPasswordString();
String passwordlength = InputField.getText();//获取密码长度
int b = 0;
try {
b = Integer.parseInt(passwordlength);
} catch (NumberFormatException e) {
OutputField.setText("请输入密码长度");//数字格式异常
}
if (b > 0 && b <= 35) {
a = getpassword.passwordType(y1, y2, y3,y4, b);//调用函数,取返回值
OutputField.setText(a);
} else {
OutputField.setText("密码长度为“1-35”的整数,请重新输入");
}
}
private void CopyPasswordButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CopyPasswordButtonActionPerformed
setSysClipboardText(a); // 复制密码
}
private void ChooseNumberButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ChooseNumberButtonActionPerformed
if (x1 > 0) {
y1 = 1;
x1 = 0;
//选择该按钮
} else {
x1 = 1;
y1 = 0;
}
}
private void ChooseLowerCaseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ChooseLowerCaseButtonActionPerformed
if (x2 > 0) {
y2 = 1;
x2 = 0;
} else {
x2 = 1;
y2 = 0;
}
}
private void ChooseUpperCaseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ChooseUpperCaseButtonActionPerformed
if (x3 > 0) {
y3 = 1;
x3 = 0;
} else {
x3 = 1;
y3 = 0;
}
}
private void ChooseOthersCaseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ChooseOthersCaseButtonActionPerformed
if (x4 > 0) {
y4 = 1;
x4 = 0;
} else {
x4 = 1;
y4 = 0;
}
}
public static void setSysClipboardText(String writeMe) {
//向系统剪切板写入字符串
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable tText = new StringSelection(writeMe);
clip.setContents(tText, null);
}
5.开发软件
Netbeans
6.待改进的地方及感想
可以美化一下界面,如插入图片等,看了老师发的netbeans的链接,但是是全英文的,没看懂。英语不好,配着翻译软件都看不动。时间比较紧,在这方面还有待研究。这次课设的选题总体来讲还是比较简单的,功能不多,也不复杂。这次开发软件用netbeans,以前只是看老师课堂演示,因为平时作业没做购物车,所以也没用到这个软件。这次的课设也让我认真学习了这个软件,很好用,也很好玩。
Java课程设计--GUI密码生成器201521123033的更多相关文章
- Java课程设计——GUI密码生成器201521123035
1.团队课程设计博客链接 (http://www.cnblogs.com/wuling15/p/7061857.html) 2.个人负责模块或任务说明 (1)确定课题并进行任务分工 (2)编写随机数产 ...
- Java课程设计——GUI密码生成器团队博客
1.团队名称.团队成员介绍(需要有照片) 1.1团队名称 小黄人 1.2团队成员介绍 吴玲:组长,现任院就业会策划部副部长 郭琪容:组员,现任院硬件协会会长 2. 项目git地址 吴 玲 郭琪容 3. ...
- java课程设计--We Talk(201521123061)
java课程设计--We Talk(201521123061) 团队博客链接:http://www.cnblogs.com/slickghost/ 数据库 一.通过Dao模式建立与数据库的连接 1.数 ...
- Java课程设计-算术运算测试(D级) 齐鲁工业大学 计科20-1 王瀚垠 202003010033
Java课程设计-算术运算测试(D级) 齐鲁工业大学 计科20-1 王瀚垠 202003010033 目录 1.项目简介 2.项目采用技术 3.功能需求分析 4.项目亮点 5.项目功能架构图和UML类 ...
- JAVA课程设计——“小羊吃蓝莓”小游戏
JAVA课程设计--"小羊吃蓝莓"小游戏 1. 团队课程设计博客链接 http://www.cnblogs.com/HXY071/p/7061216.html 2. 个人负责模块或 ...
- Java课程设计—学生成绩管理系统(201521123004-林艺如)
1.团队课程设计博客 团队课程设计博客链接 2.个人负责模块或任务说明 ①.Menu Menu.jsp 在页面中给出提示,用HTML的 MenuTeacher.jsp 利用Menu.jsp进行具体化完 ...
- Java课程设计——学生成绩管理系统(201521123003 董美凤)
Java课程设计--学生成绩管理系统(201521123003 董美凤) 1.团队课程设计博客链接 学生成绩管理系统博客链接 2.个人负责模块或任务说明 信息修改 密码修改 部分界面设计 3.自己的代 ...
- JAVA课程设计+五子棋(团队博客)
JAVA课程设计 利用所学习的JAVA知识设计一个五子棋小游戏 1.团队名称.团队成员介绍(菜鸟三人组) 杨泽斌[组长]:201521123049 网络1512 叶文柠[组员]:20152112305 ...
- Java课程设计(2019版)
参考资料 Java课程设计参考资料(2018-12-26更新) Java课程设计常见问题(程序部署.数据库.JSP) 项目开发参考-阿里巴巴Java开发手册(正式版) 更多参考资料请查看QQ群文件中的 ...
随机推荐
- 多表连接的三种方式 HASH MERGE NESTED
多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP------------------------------------------------------20 ...
- Android App 压力测试 monkeyrunner
Android App 压力测试 第一部分 背景 1. 为什么要开展压力测试? 2. 什么时候开展压力测试?第二部分 理论 1. 手工测试场景 2. 自动测试创建 3. Monkey工具 4. ADB ...
- webpack2+node+react+babel实现热加载(hmr)
前端工程化开发的一个重要标志就是热替换技术,它大大的提高开发效率,使我们专注于写代码,webpack2中的热替换相比较1更加简洁. 1. 先看效果 2.目录结构 3.项目目录结构文件描述 bin 执行 ...
- postman进行http接口测试
HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手. 优点: 1.支持用例管理 2.支持get. ...
- python web入门程序
python2.x web入门程序 #!/usr/bin/python # -*- coding: UTF-8 -*- # 只在python2.x 有效 import os #Python的标准库中的 ...
- Java WEB工程搭建UEditor
1. ueditor简介: UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... UEdito ...
- Ajax新玩法fetch API
目前 Web 异步应用都是基于 XMLHttpRequest/ActiveXObject (IE)实现的, 这些对象不是专门为资源获取而设计的,因而它们的 API 非常复杂,同时还需要开发者处理兼容性 ...
- super函数没有那么简单-super原理剖析
开始之前,先出一道题: #super函数探讨 class A(object): def __init__(self): print 'A.__init__' class B(A): def __ini ...
- python 二进制转换
#二进制装换msg = "大家好"msg1 = msg.encode(encoding='utf-8')#转换成二进制print(msg1)msg2 = msg1.decode(' ...
- ORA-06575:程序包或函数处于无效状态
今天一个朋友问我下面这段sql语句的问题,我发现了他竟然把程序员的编程思想带入了oracle,虽然是错误的,但也是很经典的错误啊. create or replace package p_view_p ...