复利计算——结对2.0
复利计算再升级---------------------------------------------------------------------------
客户在大家的引导下,有了更多的想法:
- 这个数据我经常会填.....帮我预先填上呗?......
- 把界面做得简单漂亮好操作一点呗?
- 能不能帮我转成个APP,我装到手机上就更方便了?
- 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧?
- 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了?
每组选一两个方向加以改进,让我们的投资计算与记录工具,达到可以发布给用户使用的版本,并发布博客对此次更新进行说明与总结。
----------------------------------------------------------------------------------------
这次的结对任务再升级,老师给我们列出了多项的方案,其中我们根据自己的取向选取了两个来进行改善:
- 这个数据我经常会填......帮我预先填上呗
- 把界面做得简单漂亮好操作一点呗
一、任务
1.因为老师提过,如果一个客户想省些输入步骤来提高工作效率,又已知其中的利率等值我们可以根据经验来提前输入些值来完善复利计算,并且事先输入的值是有效的。
添加的代码是:
JTextField t3 = new JTextField("0.03",10);
运行后的截图为:
2.因为直接修改颜色会不够美观,所以我们选择图片插入来显示。
原先是想通过改变面板等颜色来美化界面,不过效果不理想。
运行截图:
最终决定通过插入图片来美化界面
运行截图:
3.在此次改良中,我们将插入的图片直接放入了Calculator.java的根目录中,并对其命名为under.jpg
图片地址截图所示:
插入的代码是:
String path = "under.jpg";// 添加背景图片 ImageIcon background = new ImageIcon(path);// 把背景图片显示在一个标签里面 JLabel label = new JLabel(background);// 把标签的大小位置设置为图片刚好填充整个面板 label.setBounds(0, 0, this.getWidth(), this.getHeight());// 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明 JPanel imagePanel = (JPanel) this.getContentPane(); imagePanel.setOpaque(false);// 把背景图片添加到分层窗格的最底层作为背景 //注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。 //jframe窗口的组成部分,最底层是jrootpane面板。 //jframe的组成如下:jrootpane中包含glasspane和layeredpane两个面板。而layeredpane面板包含contentpane和jmenubar。 //在jframe上添加组件,往往是添加在contentpane中。。但是在contentpane的下面还有两层面板,那就是layeredpane和jrootpane。 this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));//设置可见
4.因为想让程序看起来更有趣,我们便将界面左上的小图标换了,并对其命名为top.jpg,也是放着根类中
图片地址截图所示:
插入的代码是:
this.setIconImage(Toolkit.getDefaultToolkit().createImage("top.jpg"));//添加窗体图标
运行截图:
5.在插入图片后发现有的面板的本身底色遮挡住了插入的图片,并且看起来很突兀,这个时候我们可以将面板、按钮等进行透明化,这样可以显示出基层图片
改良前截图:
重要代码:
p1.setOpaque(false);//p1面板透明化可显示最底层面板图片 p2.setOpaque(false);//p2面板透明化 p3.setOpaque(false);//p3面板透明化 l1.setOpaque(false);//l1面板透明化 l2.setOpaque(false);//l2面板透明化 l3.setOpaque(false);//l3面板透明化 l4.setOpaque(false);//l4面板透明化 l5.setOpaque(false);//l5面板透明化 t2.setOpaque(false);//t2面板透明化 t3.setOpaque(false);//t3面板透明化 t4.setOpaque(false);//t4面板透明化 t5.setOpaque(false);//t5面板透明化
二、结对同伴信息
学号:201406054124
姓名:陈程
博客园地址:
http://home.cnblogs.com/u/chencheng7/
三、Github代码地址:
https://github.com/QueenIcey/Icey/blob/master/CalculatorJD2.java
四、记录
预计编程时间 | 2h |
实际编程时间 | 3h |
搭档的工作 | 预填常用数据,查找资料 |
我的工作 | 界面的修改和完善 |
五、总结
我们配合还是比较好的,审美什么的也很相似,所以合作起来很开心,做事的效率也变高了。两个人同时去做一个任务,就可以相互督促,这对于我这种有拖延症的来说,真是一剂良药啊。