zoukankan      html  css  js  c++  java
  • 复利计算器5

    一、需求分析

    复利计算再升级------------------------------------------------------------

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

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

    二、项目简介

    使用软件:myeclipse,dreamweaver 8

    结对成员:杨晓霞、周诗琦

    主要用途:复利计算,单利计算,定额投资 ,等额投资,组合投资

    三、成果

    四、主要代码

      1 public class fuli1  extends JFrame
      2 {
      3     private JLabel a1;
      4     private JLabel a2;
      5     private JLabel a3;
      6     private JLabel a4;
      7     private JLabel a5;
      8     private JTextField b1;
      9     private JTextField b2;
     10     private JTextField b3;
     11     private JTextField b4;
     12     private JTextField b5;
     13     private JButton c1;
     14     private JButton c2;
     15     private JButton c3;
     16     private JButton c4;
     17     private JButton c5;
     18     private JButton c6;
     19     private JButton c7;
     20     private JButton c8;
     21     private JTextArea text;
     22     public fuli1()
     23     {
     24         creatComponents()    ;
     25         layoutComponents();
     26         registerHandlers();
     27         setTitle("存款应用程序");
     28         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     29         pack();
     30     }
     31     private void  creatComponents()    
     32     {
     33         a1=new JLabel("本  金 ");
     34         a1.setFont(new Font("宋体",Font.BOLD,18));
     35         a2=new JLabel("年利率 ");
     36         a2.setFont(new Font("宋体",Font.BOLD,18));
     37         a3=new JLabel("年 数 ");
     38         a3.setFont(new Font("宋体",Font.BOLD,18));
     39         a4=new JLabel("本息 ");
     40         a4.setFont(new Font("宋体",Font.BOLD,18));
     41         a5=new JLabel("月利率 ");
     42         a5.setFont(new Font("宋体",Font.BOLD,18));
     43         
     44         
     45         
     46         b1=new JTextField(10);//本金
     47         b2=new JTextField(10);//利率
     48         b3=new JTextField(10);//年数
     49         b4=new JTextField(10);//本息
     50         b5=new JTextField(10);//月利率
     51         c1=new JButton("复利");
     52         c1.setFont(new Font("宋体",Font.BOLD,15));
     53         c3=new JButton("单利");
     54         c3.setFont(new Font("宋体",Font.BOLD,15));
     55         c4=new JButton("定投");
     56         c4.setFont(new Font("宋体",Font.BOLD,15));
     57         c2=new JButton("清除");
     58         c2.setFont(new Font("宋体",Font.BOLD,15));
     59         c5=new JButton("复利存期/利率");
     60         c5.setFont(new Font("宋体",Font.BOLD,15));
     61         c6=new JButton("等额还款");
     62         c6.setFont(new Font("宋体",Font.BOLD,15));
     63         c7=new JButton("分类还款");
     64         c7.setFont(new Font("宋体",Font.BOLD,15));
     65         c8=new JButton("组合投资");
     66         c8.setFont(new Font("宋体",Font.BOLD,15));
     67         text=new JTextArea();
     68     }
     69     private void layoutComponents()
     70     {
     71         //Container c=this.getContentPane();    
     72         setLayout(new FlowLayout());
     73         JPanel panel1=new JPanel();
     74         panel1.add(a1);
     75         panel1.add(b1);
     76         
     77         JPanel panel2=new JPanel();
     78         panel2.add(a2);
     79         panel2.add(b2);
     80         panel2.add(a5);
     81         panel2.add(b5);
     82         
     83         JPanel panel3=new JPanel();
     84         panel3.add(a3);
     85         panel3.add(b3);
     86         JPanel panel4=new JPanel();
     87         panel4.add(a4);
     88         panel4.add(b4);
     89         
     90         JPanel panel5=new JPanel();
     91         panel5.add(c1);
     92         panel5.add(c3);
     93         panel5.add(c4);
     94         panel5.add(c5);
     95         panel5.add(c2);
     96         panel5.add(c6);
     97         panel5.add(c8);
     98         JPanel  leftpanel=new JPanel(new GridLayout(6,2));
     99         leftpanel.add(panel1);
    100         leftpanel.add(panel2);
    101         leftpanel.add(panel3);
    102         leftpanel.add(panel4);
    103         leftpanel.add(panel5);
    104         JScrollPane panel6=new JScrollPane(text);
    105         panel6.setPreferredSize(new Dimension(250,100));
    106         add(leftpanel);
    107         add(panel6);
    108     }
    109     private  void registerHandlers()
    110     {
    111          c1ActionEventHander hander1=new  c1ActionEventHander();
    112          c1.addActionListener(hander1);
    113          c2ActionEventHander hander2=new  c2ActionEventHander();
    114          c2.addActionListener(hander2);
    115     c3ActionEventHander hander3=new  c3ActionEventHander();
    116         c3.addActionListener(hander3);
    117         c4ActionEventHander hander4=new  c4ActionEventHander();
    118         c4.addActionListener(hander4);
    119         c5ActionEventHander hander5=new  c5ActionEventHander();
    120         c5.addActionListener(hander5);
    121         c6ActionEventHander hander6=new  c6ActionEventHander();
    122         c6.addActionListener(hander6);
    123         c7ActionEventHander hander7=new  c7ActionEventHander();
    124         c7.addActionListener(hander7);
    125     }

    五、感想

    第一次综合使用web版本,有点粗糙,但同样也加深了我们的理解

  • 相关阅读:
    Adapter 适配器模式
    词法分析器的作用
    文法、语言、正则表达式
    基于Windows的套接字相关函数及示例
    迭代器和生成器
    反射的使用
    hasattr、getattr、setattr反射
    socket建立tcp、udp链接
    异常处理
    描述符——类型检测,待补充……
  • 原文地址:https://www.cnblogs.com/xiaochenxi/p/5393407.html
Copyright © 2011-2022 走看看