首先看效果:
页面使用2个类完成利息计算器,比较简单。
页:
package com.countRate;import java.awt.BorderLayout;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.HashMap;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;public class InterestFrame extends JFrame { HashMap<Integer, Float> map = new HashMap<>(); private JTextField primaryTextField; private JTextField interestRateTextField; private JTextField yearsTextField; private TextArea listTextArea = new TextArea(); public InterestFrame() { JLabel lblNewLabel = new JLabel("New label"); getContentPane().add(lblNewLabel, BorderLayout.NORTH); setTitle("利息计算器"); getContentPane().setLayout(null); primaryTextField = new JTextField(); primaryTextField.setBounds(74, 31, 158, 18); getContentPane().add(primaryTextField); primaryTextField.setColumns(10); JLabel lblNewLabel_1 = new JLabel("u5229u7387"); lblNewLabel_1.setBounds(10, 73, 54, 15); getContentPane().add(lblNewLabel_1); JLabel lblNewLabel_2 = new JLabel("u5B58u6B3Eu5E74u6570"); lblNewLabel_2.setBounds(10, 111, 54, 15); getContentPane().add(lblNewLabel_2); interestRateTextField = new JTextField(); interestRateTextField.setBounds(74, 70, 158, 21); getContentPane().add(interestRateTextField); interestRateTextField.setColumns(10); JLabel lblNewLabel1 = new JLabel("u672Cu91D1"); lblNewLabel1.setBounds(10, 33, 54, 15); getContentPane().add(lblNewLabel1); yearsTextField = new JTextField(); yearsTextField.setBounds(74, 108, 158, 21); getContentPane().add(yearsTextField); yearsTextField.setColumns(10); JLabel lblNewLabel_3 = new JLabel("u6BCFu5E74u5E74u7EC8u91D1u989Du603Bu8BA1"); lblNewLabel_3.setBounds(10, 149, 140, 21); getContentPane().add(lblNewLabel_3); listTextArea.setBounds(10, 170, 440, 170); getContentPane().add(listTextArea); JButton btnNewButton = new JButton("u8BA1u7B97"); btnNewButton.addActionListener(CalAction); btnNewButton.setBounds(263, 31, 93, 23); getContentPane().add(btnNewButton); JButton saveButton = new JButton("u4FDDu5B58u5230u6587u4EF6"); saveButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); saveButton.setBounds(10, 386, 93, 23); getContentPane().add(saveButton); } private ActionListener CalAction = new ActionListener() { public void actionPerformed(ActionEvent e) { if(!map.isEmpty()) { map.clear(); } float x = Float.parseFloat(primaryTextField.getText()); float rate = Float.parseFloat(interestRateTextField.getText()); int years = Integer.parseInt(yearsTextField.getText()); float result = x; for(int i=1; i<=years; i++) { result = result*(1+rate); map.put(Integer.valueOf(i), Float.valueOf(result)); } StringBuilder sb = new StringBuilder(); for(Integer key: map.keySet()) { sb.append("第"+key+"年").append(":"+map.get(key)+"n"); } listTextArea.setText(sb.toString()); } };}
种类:
package com.countRate;public class TestInterestFrame { public static void main(String[] args) { InterestFrame frame = new InterestFrame(); frame.setBounds(100, 100, 500, 500); frame.setVisible(true); }}
我与其说是结局,不如说是一个风雨飘摇的女孩。
以下是我的公众号。 主要写前后端数据库,面试技巧,学习方法,职场经验等,有兴趣的可以关注下。
很高兴你能看到我的博客,希望对你有所帮助。
QQ群:可直接扫码进入QQ群,或输入群号。
微信群:可在下方添加博主微信,并备注“进群”。
三玖有卡 是国内权威的金融财经门户网站,提供专业的贷款问答、信用卡知识、网贷口子、手机租赁等专题文章;致力于提供专业的贷款知识及信用卡提额攻略;每天更新热门贷款口子、网贷口子、信用租机、网络贷款平台等小额贷款产品最新资讯,轻松满足你的借贷需求。
原创文章,作者:三玖有卡,凡注明 “原创”之作品,未经三玖有卡书面授权,任何单位、组织和个人均不得转载、摘编或者采取任何方式使用上述作品。如已获书面授权,转载时请注明出处:https://999u.cn/256427.html