結對同伴的學號:201406114238
姓名:卓宇靖
部落格地址:http://www.cnblogs.com/bestmoment/
一、作業要求:
複利計算再升級------------------------------------------------------------
客戶在大家的引導下,有了更多的想法:
- 這個資料我經常會填.....幫我預先填上唄?......
- 把介面做得簡單漂亮好操作一點唄?
- 能不能幫我轉成個APP,我裝到手機上就更方便了?
- 我覺得這個很有用,很多人可能都需要這些功能,做到我的微信公眾號上吧?
- 能不能不要讓我填表單,讓我發條訊息,或者對著手機說句話就可以了?
每組選一兩個方向加以改進,讓我們的投資計算與記錄工具,達到可以釋出給使用者使用的版本,併發布部落格對此次更新進行說明與總結。
二、估算
估計用時:11h
實際用時:5h
實際程式碼行:350行
三、工作分配:
卓宇靖:1、設計介面,將新的投資介面設計出來
2、複審程式碼,包括風格規範和程式碼設計規範
賴文亮:1、編寫主要的程式碼,實現新功能
2、維護內部功能,防止修改介面而出現的bug
3、修改程式碼,提高程式碼的可擴充套件性
之前一直沒有對複利計算程式弄個完整的介面,這周經過和隊友的努力,就先弄了個最簡單的介面來實現對複利程式的升級,畢竟這是個給客戶用的產品,思考著還是弄的像樣一點吧!以下是我負責的部分;
實現按鈕的程式片段:
private JButton getJButton3() { if (jButton3 == null) { jButton3 = new JButton(); jButton3.setText(" 年限計算"); jButton3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { jButton3ActionActionPerformed(event); } }); } return jButton3; } private JButton getJButton2() { if (jButton2 == null) { jButton2 = new JButton(); jButton2.setText("計算"); jButton2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { jButton2ActionActionPerformed(event); } }); } return jButton2; }
非法輸入(符號,數字)的控制
程式片段:
public void keyTyped(KeyEvent e) { int KeyChar = e.getKeyChar(); if (KeyChar >= KeyEvent.VK_0 && KeyChar <= KeyEvent.VK_9 || KeyChar == '.') { } else { e.consume();// 關鍵,遮蔽掉非法輸入 JOptionPane.showMessageDialog(null, "輸入錯誤,請重新輸入數字", "標題", JOptionPane.ERROR_MESSAGE); } } }); }
此功能顯示效果圖
程式介面: