0414复利计算5.1-美观、输入更新

一、结对伙伴

结对对象:144-官郅豪博客:http://www.cnblogs.com/skywalkersg/

              代码GitHub地址:https://github.com/cysGitHub

二、项目简介

项目名称:复利计算程序

当前版本  :5.1

程序语言:java

开发工具:MyEclipse、swing界面插件

主要功能:计算本金期限利率、投资计算、资金动态现值等。

 更新时间:2016年4月14日

 

 

 

 

 

 

 

 

 

三、项目新增需求 

1.这个数据我经常会填.....帮我预先填上呗?

2.把界面做得简单漂亮好操作一点呗?

四、项目结对编程时间

预期所需时间 预期所需代码数 实际所需时间 实际所需代码数
3小时 120行 2.5小时 112行

 

 

 

五、项目需求设计

      本次实验有两大改进目标,一是对页面的优化,使界面变得简洁易操作,二是对数据的预输入,方便客户使用。

      在页面的优化方面,我们摒弃了原先繁琐的选择计算内容方式——通过输入框输入数字的方式来选择计算目标,通过改进,我们将页面转设为用按钮的方式来选择计算目标,在选择好相应的目标后在页面上方进行显示,并对不需要输入数据的窗口进行了锁定,避免了脏数据的读入;其次我们在选择了计算目标后,部分窗口会显示出预先输入好的常用数据,简化了输入操作,以下是本次的实验图解:

1.新旧页面的对比

     

2.在选择了计算目标后,上方的框内会显示当前的计算方式,部分输入框内会显示出预留数据,预留数据可修改,不需要输入数据的数据框则会被锁定

         

 

六、项目程序

部分改进源代码:

private void jButton1MouseMouseClicked(MouseEvent event) {
        tages=1;
        jTextField1.setText("0.3");
        jTextField2.setText("5");
        jTextField3.setText("3");
        jTextField7.setText("求复利终值");
        jTextField4.setEditable(false);
        jTextField0.setEditable(true);
        jTextField1.setEditable(true);
        jTextField2.setEditable(true);
        jTextField3.setEditable(true);
    }

    private void jButton2MouseMouseClicked(MouseEvent event) {
         tages=2;
         jTextField0.setEditable(false);
        jTextField1.setText("0.6");
        jTextField2.setText("10");
        jTextField3.setText("2");
        jTextField7.setText("求本金");
        jTextField1.setEditable(true);
        jTextField2.setEditable(true);
        jTextField3.setEditable(true);
        jTextField4.setEditable(true);
    }

    private void jButton3MouseMouseClicked(MouseEvent event) {
        tages=3;
        jTextField1.setText("0.4");
        jTextField2.setEditable(false);
        jTextField3.setText("3");
        jTextField2.setText("");
        jTextField7.setText("求年份");
        jTextField0.setEditable(true);
        jTextField1.setEditable(true);
        jTextField3.setEditable(true);
        jTextField4.setEditable(true);
    }

    private void jButton4MouseMouseClicked(MouseEvent event) {
        tages=4;
        jTextField1.setText("");
        jTextField1.setEditable(false);
        jTextField2.setText("6");
        jTextField3.setText("3");
        jTextField7.setText("求利率比");
        jTextField0.setEditable(true);
        jTextField2.setEditable(true);
        jTextField3.setEditable(true);
        jTextField4.setEditable(true);
    }

    private void jButton5MouseMouseClicked(MouseEvent event) {
        tages=5;
        jTextField1.setText("0.6");
        jTextField2.setText("5");
        jTextField3.setText("3");
        jTextField4.setEditable(false);
        jTextField7.setText("求投资回报");
        jTextField0.setEditable(true);
        jTextField1.setEditable(true);
        jTextField2.setEditable(true);
        jTextField3.setEditable(true);
    }

    private void jButton6MouseMouseClicked(MouseEvent event) {
        tages=6;
        jTextField1.setText("0.5");
        jTextField2.setText("5");
        jTextField3.setText("2");
        jTextField4.setEditable(false);
        jTextField7.setText("求还款金额");
        jTextField0.setEditable(true);
        jTextField1.setEditable(true);
        jTextField2.setEditable(true);
        jTextField3.setEditable(true);
    }

  

 七、编程总结

 在这次的作业更新选择时,我们俩有打算过将程序进行网页化或app程序化实现用户的可实际操作,但在学习过程中对web软件和安卓开发的不熟悉,导致开发失败,但我们也从中收获很多。同时,也抱了保证作业的正常完成,我们选择了对页面的简洁美化,对用户输入服务的简便化两个方面进行了修改,造到程序的美观,用户享受的舒适方向更新,虽然这次更新的东西不是很多,但方向上有了新的发展,在接下来,我们会投入更多的时间精力完成作业。
 最后,感谢学习过程中伙伴的帮助 。
 
原文地址:https://www.cnblogs.com/chengyansheng/p/5392814.html