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,以前只是看老师课堂演示,因为平时作业没做购物车,所以也没用到这个软件。这次的课设也让我认真学习了这个软件,很好用,也很好玩。
posted @ 2017-06-22 09:13  孟简  阅读(301)  评论(0编辑  收藏  举报