复利计算器5

时间:2023-01-09 08:12:12

一、需求分析

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

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

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

二、项目简介

使用软件:myeclipse,dreamweaver 8

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

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

三、成果

复利计算器5

 

四、主要代码

 

  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版本,有点粗糙,但同样也加深了我们的理解