zoukankan      html  css  js  c++  java
  • 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,以前只是看老师课堂演示,因为平时作业没做购物车,所以也没用到这个软件。这次的课设也让我认真学习了这个软件,很好用,也很好玩。
  • 相关阅读:
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    Windows邮件添加QQ邮箱
  • 原文地址:https://www.cnblogs.com/gqirong/p/7058648.html
Copyright © 2011-2022 走看看