复利计算--结对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     }

 

效果图:

 

posted @ 2016-04-14 22:57  08周诗琦  阅读(278)  评论(7编辑  收藏  举报