zoukankan      html  css  js  c++  java
  • 复利计算--结对2.0

    一、项目需求:

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

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

    二、需求分析

    1.这个数据我经常会填.....帮我预先填上呗?

    做下拉菜单,将客户可能会经常填写的东西在下拉菜单中提前写好,可供用户直接选择,避免总是要输入的繁琐。

    2.把界面做得简单漂亮好操作一点呗?

    查资料,学习JAVA的界面设计、制作方法,将我们当前代码加以完善,做出可供用户直接输入操作的界面。(即输入框架、选择按钮等等)

     

     

    三、估计实现所需时间

    估计时间:4h

    完成过程:

    (1)4月13日早上:1h左右

    (2)4月14日晚上:3h左右

     

    四、两个结对的同学只需要一个同学将代码提交到博客

    (1)结对同伴的学号姓名以及同伴的博客地址。

    杨晓霞+http://www.cnblogs.com/xiaochenxi/p/5393407.html

    (2)这个结对编程过程中,你做了什么,同伴做了什么?

    在本次结对编程过程中,我对题目要求做需求分析,列出我们需要学习、完成的工作内容。然后晓霞负责网上搜索学习资料,并整理。

    我们对所需知识点进行了解后,再一起完成代码编写部分。

    (3)总结这次结对编程的收获到和感悟。

          在这次结对编程中,我们对结伴编程也有了更深的体会。

          在结对编程前,我们本来想像上次一样,一起罗列要完成的工作内容,但由于此次的工作任务对我们来说较为繁琐复杂,在商讨过程中我们对所要用到的方法并没有很好地掌握。于是我们决定分工合作,一人做任务的主要操作分析,另一个人根据所罗列的工作步骤,上网搜寻所需方法,然后共同学习后再结伴编程。

          在此次的编程中,由于我们双方的水平限制,还有一些功能有待改善,望各位看客见谅。

     

    (4)附上结对工作时的照片。

     

    五、主要的代码

      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     }

    效果图:

  • 相关阅读:
    maven错误
    angularjs的一点总结
    工具汇总
    重启outlook的bat脚本
    前端框架参考
    imply套件以及plyql的安装
    centos下nodejs,npm的安装和nodejs的升级
    kafka错误集锦
    动态规划DP笔记
    链接
  • 原文地址:https://www.cnblogs.com/sr1zsq/p/5393497.html
Copyright © 2011-2022 走看看