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软件和安卓开发的不熟悉,导致开发失败,但我们也从中收获很多。同时,也抱了保证作业的正常完成,我们选择了对页面的简洁美化,对用户输入服务的简便化两个方面进行了修改,造到程序的美观,用户享受的舒适方向更新,虽然这次更新的东西不是很多,但方向上有了新的发展,在接下来,我们会投入更多的时间精力完成作业。
最后,感谢学习过程中伙伴的帮助 。

浙公网安备 33010602011771号