客戶在大家的引導下,有了更多的想法:
- 這個資料我經常會填.....幫我預先填上呗?......
- 把界面做得簡單漂亮好操作一點呗?
- 能不能幫我轉成個APP,我裝到手機上就更友善了?
- 我覺得這個很有用,很多人可能都需要這些功能,做到我的微信公衆号上吧?
- 能不能不要讓我填表單,讓我發條消息,或者對着手機說句話就可以了?
每組選一兩個方向加以改進,讓我們的投資計算與記錄工具,達到可以釋出給使用者使用的版本,并釋出部落格對此次更新進行說明與總結。
任務配置設定
陳楷淇:1、完成主要代碼
張裕發:1、連接配接資料庫
package Fuli;
import java.awt.Image;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import org.dyno.visual.swing.layouts.Bilateral;
import org.dyno.visual.swing.layouts.Constraints;
import org.dyno.visual.swing.layouts.GroupLayout;
import org.dyno.visual.swing.layouts.Leading;
//VS4E -- DO NOT REMOVE THIS LINE!
public class PI extends JFrame {
private static final long serialVersionUID = 1L;
private JTextField jTextField0;
private JTextField jTextField2;
private JTextField jTextField3;
private JTextField jTextField1;
private JLabel jLabel0;
private JLabel jLabel2;
private JLabel jLabel3;
private JLabel jLabel1;
private JTextField jTextField4;
private JTextField jTextField5;
private JTextField jTextField6;
private JLabel jLabel4;
private JLabel jLabel5;
private JLabel jLabel6;
private JButton jButton0;
private JButton jButton1;
private JButton jButton2;
private JButton jButton3;
public PI() {
initComponents();
}
private void initComponents() {
setTitle("組合計算");
setLayout(new GroupLayout());
add(getJTextField0(), new Constraints(new Leading(108, 10, 10), new Leading(66, 10, 10)));
add(getJTextField2(), new Constraints(new Leading(108, 38, 12, 12), new Leading(161, 10, 10)));
add(getJTextField3(), new Constraints(new Leading(108, 38, 12, 12), new Leading(210, 10, 10)));
add(getJTextField1(), new Constraints(new Leading(108, 38, 12, 12), new Leading(112, 10, 10)));
add(getJLabel0(), new Constraints(new Leading(51, 10, 10), new Leading(68, 12, 12)));
add(getJLabel2(), new Constraints(new Leading(51, 8, 12, 12), new Leading(163, 12, 12)));
add(getJLabel3(), new Constraints(new Leading(51, 12, 12), new Leading(212, 12, 12)));
add(getJLabel1(), new Constraints(new Leading(54, 8, 10, 10), new Leading(114, 12, 12)));
add(getJTextField4(), new Constraints(new Leading(291, 38, 10, 10), new Leading(66, 12, 12)));
add(getJTextField5(), new Constraints(new Leading(291, 38, 12, 12), new Leading(114, 12, 12)));
add(getJTextField6(), new Constraints(new Leading(291, 38, 12, 12), new Leading(161, 12, 12)));
add(getJLabel4(), new Constraints(new Leading(245, 8, 10, 10), new Leading(68, 12, 12)));
add(getJLabel5(), new Constraints(new Leading(245, 8, 12, 12), new Leading(116, 12, 12)));
add(getJLabel6(), new Constraints(new Leading(247, 14, 10, 10), new Leading(163, 12, 12)));
add(getJButton0(), new Constraints(new Leading(472, 10, 10), new Leading(60, 12, 12)));
add(getJButton1(), new Constraints(new Leading(472, 12, 12), new Leading(116, 12, 12)));
add(getJButton2(), new Constraints(new Leading(472, 12, 12), new Leading(174, 10, 10)));
add(getJButton3(), new Constraints(new Leading(270, 12, 12), new Leading(270, 10, 10)));
add(getJLabel7(), new Constraints(new Bilateral(0, 0, 41), new Leading(5, 348, 10, 10)));
setSize(610, 357);
}
ImageIcon img=new ImageIcon("src//Fuli//b.jpg");
private JLabel getJLabel7() {
if (jLabel7 == null) {
jLabel7 = new JLabel();
jLabel7.setText("jLabel7");
img.setImage(img.getImage().getScaledInstance(img.getIconWidth(), img.getIconHeight(), Image.SCALE_DEFAULT));
jLabel7.setIcon(img);
}
return jLabel7;
}
private JButton getJButton3() {
if (jButton3 == null) {
jButton3 = new JButton();
jButton3.setText("計算結果");
jButton3.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent event) {
jButton3MouseMouseClicked(event);
}
});
}
return jButton3;
}
private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setText("加入定投");
jButton2.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent event) {
jButton2MouseMouseClicked(event);
}
});
}
return jButton2;
}
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setText("加入複利");
jButton1.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent event) {
jButton1MouseMouseClicked(event);
}
});
}
return jButton1;
}
private JButton getJButton0() {
if (jButton0 == null) {
jButton0 = new JButton();
jButton0.setText("加入單利");
jButton0.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent event) {
jButton0MouseMouseClicked(event);
}
});
}
return jButton0;
}
private JLabel getJLabel6() {
if (jLabel6 == null) {
jLabel6 = new JLabel();
jLabel6.setText("n");
}
return jLabel6;
}
private JLabel getJLabel5() {
if (jLabel5 == null) {
jLabel5 = new JLabel();
jLabel5.setText("x");
}
return jLabel5;
}
private JLabel getJLabel4() {
if (jLabel4 == null) {
jLabel4 = new JLabel();
jLabel4.setText("a");
}
return jLabel4;
}
private JTextField getJTextField6() {
if (jTextField6 == null) {
jTextField6 = new JTextField();
jTextField6.setText("0 ");
}
return jTextField6;
}
private JTextField getJTextField5() {
if (jTextField5 == null) {
jTextField5 = new JTextField();
jTextField5.setText("0.15");
}
return jTextField5;
}
private JTextField getJTextField4() {
if (jTextField4 == null) {
jTextField4 = new JTextField();
jTextField4.setText("0 ");
}
return jTextField4;
}
private JLabel getJLabel1() {
if (jLabel1 == null) {
jLabel1 = new JLabel();
jLabel1.setText("i");
}
return jLabel1;
}
private JLabel getJLabel3() {
if (jLabel3 == null) {
jLabel3 = new JLabel();
jLabel3.setText("A");
}
return jLabel3;
}
private JLabel getJLabel2() {
if (jLabel2 == null) {
jLabel2 = new JLabel();
jLabel2.setText("n");
}
return jLabel2;
}
private JLabel getJLabel0() {
if (jLabel0 == null) {
jLabel0 = new JLabel();
jLabel0.setText("P");
}
return jLabel0;
}
private JTextField getJTextField1() {
if (jTextField1 == null) {
jTextField1 = new JTextField();
jTextField1.setText("0.2 ");
}
return jTextField1;
}
private JTextField getJTextField3() {
if (jTextField3 == null) {
jTextField3 = new JTextField();
jTextField3.setText("0 ");
}
return jTextField3;
}
private JTextField getJTextField2() {
if (jTextField2 == null) {
jTextField2 = new JTextField();
jTextField2.setText("0 ");
}
return jTextField2;
}
private JTextField getJTextField0() {
if (jTextField0 == null) {
jTextField0 = new JTextField();
jTextField0.setText("0 ");
}
return jTextField0;
}
double sum=0;
Icon ico=new ImageIcon("./src/Fuli.png");
private JLabel jLabel7;
private void jButton0MouseMouseClicked(MouseEvent event) {
try
{double P=Double.parseDouble(getJTextField0().getText()),
i=Double.parseDouble(getJTextField1().getText()),
n=Double.parseDouble(getJTextField2().getText()),
A=Double.parseDouble(getJTextField3().getText());
double F=0;
if(n>60)
JOptionPane.showMessageDialog(jButton0, "超過60年限","出錯", JOptionPane.INFORMATION_MESSAGE);
else if(i>1)
JOptionPane.showMessageDialog(jButton0, "利率應小于1","出錯", JOptionPane.INFORMATION_MESSAGE);
if(i==0&&P==0&&n==0&&A==0)
JOptionPane.showMessageDialog(jButton0, "你沒有輸入任何數", "真的福利",JOptionPane.INFORMATION_MESSAGE,ico);else{
F=sumofthey.F1(P, i, n, A);
sum=sum+F;
JOptionPane.showMessageDialog(jButton0, "F="+F,"本次計算結果", JOptionPane.INFORMATION_MESSAGE);}}catch(Exception e){JOptionPane.showMessageDialog(jButton0, "請輸入數字","出錯", JOptionPane.INFORMATION_MESSAGE);}
}
private void jButton1MouseMouseClicked(MouseEvent event) {
try
{double P=Double.parseDouble(getJTextField0().getText()),
i=Double.parseDouble(getJTextField1().getText()),
n=Double.parseDouble(getJTextField2().getText()),
A=Double.parseDouble(getJTextField3().getText()),
F=0;
if(n>60)
JOptionPane.showMessageDialog(jButton0, "超過60年限","出錯", JOptionPane.INFORMATION_MESSAGE);
else if(i>1)
JOptionPane.showMessageDialog(jButton0, "利率應小于1","出錯", JOptionPane.INFORMATION_MESSAGE);
if(i==0&&P==0&&n==0&&A==0&&F==0)
JOptionPane.showMessageDialog(jButton0, "你沒有輸入任何數", "真的福利",JOptionPane.INFORMATION_MESSAGE,ico);else{
F=sumofthey.F2(P, i, n, A);
sum=sum+F;
JOptionPane.showMessageDialog(jButton0, "F="+F,"本次計算結果", JOptionPane.INFORMATION_MESSAGE);}}catch(Exception e){JOptionPane.showMessageDialog(jButton0, "請輸入數字","出錯", JOptionPane.INFORMATION_MESSAGE);}
}
private void jButton2MouseMouseClicked(MouseEvent event) {
try{
double a=Double.parseDouble(getJTextField4().getText()),
x=Double.parseDouble(getJTextField5().getText()),
n=Double.parseDouble(getJTextField6().getText());
if(n>60)
JOptionPane.showMessageDialog(jButton0, "超過60年限","出錯", JOptionPane.INFORMATION_MESSAGE);
else if(x>1)
JOptionPane.showMessageDialog(jButton0, "利率應小于1","出錯", JOptionPane.INFORMATION_MESSAGE);
double M=sumofthey.M(a, x, n);sum=sum+M;
if(x==0&&n==0&&a==0)
JOptionPane.showMessageDialog(jButton0, "你沒有輸入任何數", "真的福利",JOptionPane.INFORMATION_MESSAGE,ico);
else
JOptionPane.showMessageDialog(jButton0, "M="+M,"計算結果", JOptionPane.INFORMATION_MESSAGE);}
catch(Exception e){JOptionPane.showMessageDialog(jButton0, "請輸入數字","出錯", JOptionPane.INFORMATION_MESSAGE);}
}
private void jButton3MouseMouseClicked(MouseEvent event) {
JOptionPane.showMessageDialog(jButton0, "SUM="+sum,"計算結果", JOptionPane.INFORMATION_MESSAGE);
}
}
