java设计帐号密码_Java课程设计--GUI密码生成器201521123033

1.团队课程设计题目

基于GUI的密码生成器

2.个人负责模块

(1)界面设计

(2)部分错误输入的提示

(3)一键复制密码功能的实现

3.个人代码的提交记录截图

c25ff397ab93b31a14f3a25f13fd1007.png

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,以前只是看老师课堂演示,因为平时作业没做购物车,所以也没用到这个软件。这次的课设也让我认真学习了这个软件,很好用,也很好玩。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值