複利計算再更新---------------------------------------------------------------------------
客戶在大家的引導下,有了更多的想法:
- 這個資料我經常會填.....幫我預先填上呗?......
- 把界面做得簡單漂亮好操作一點呗?
- 能不能幫我轉成個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 |
搭檔的工作 | 預填常用資料,查找資料 |
我的工作 | 界面的修改和完善 |
五、總結
我們配合還是比較好的,審美什麼的也很相似,是以合作起來很開心,做事的效率也變高了。兩個人同時去做一個任務,就可以互相督促,這對于我這種有拖延症的來說,真是一劑良藥啊。