复利计算升级

客户在大家的引导下,有了更多的想法:

  1. 这个数据我经常会填.....帮我预先填上呗?......
  2. 把界面做得简单漂亮好操作一点呗?
  3. 能不能帮我转成个APP,我装到手机上就更方便了?
  4. 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧?
  5. 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了?
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);
    }
}

 

posted @ 2016-04-15 10:26  35陈泽展  阅读(168)  评论(0编辑  收藏  举报