复利计算器2.0

 

 

  1 package JSQ;
  2 
  3 import java.awt.EventQueue;
  4 
  5 import javax.swing.JFrame;
  6 import javax.swing.JPanel;
  7 import javax.swing.border.EmptyBorder;
  8 import javax.swing.JLabel;
  9 import javax.swing.JTextField;
 10 import javax.swing.JButton;
 11 import java.awt.event.ActionListener;
 12 import java.awt.event.ActionEvent;
 13 import java.awt.Font;
 14 import java.awt.event.MouseAdapter;
 15 import java.awt.event.MouseEvent;
 16 import java.awt.Color;
 17 import javax.swing.JComboBox;
 18 import javax.swing.DefaultComboBoxModel;
 19 import java.awt.event.ItemListener;
 20 import java.awt.event.ItemEvent;
 21 
 22 public class FuLiJiSuanQi extends JFrame {
 23 
 24 /**
 25 * 
 26 */
 27 private static final long serialVersionUID = 1L;
 28 private JPanel contentPane;
 29 private JTextField textField_1;
 30 private JTextField textField_2;
 31 private JTextField textField;
 32 private JTextField textField_3;
 33 private JLabel label_1;
 34 double capital,year,rate,sum;
 35 int tag;
 36 /**
 37 * Launch the application.
 38 */
 39 public static void main(String[] args) {
 40 EventQueue.invokeLater(new Runnable() {
 41 public void run() {
 42 try {
 43 FuLiJiSuanQi frame = new FuLiJiSuanQi();
 44 frame.setVisible(true);
 45 } catch (Exception e) {
 46 e.printStackTrace();
 47 }
 48 }
 49 });
 50 }
 51 
 52 /**
 53 * Create the frame.
 54 */
 55 public FuLiJiSuanQi() {
 56 setTitle("\u590D\u5229\u8BA1\u7B97\u56682.0");
 57 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 58 setBounds(100, 100, 450, 300);
 59 contentPane = new JPanel();
 60 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
 61 setContentPane(contentPane);
 62 contentPane.setLayout(null);
 63 
 64 final JLabel label = new JLabel("\u5B58\u6B3E(\u4E07):");
 65 label.setFont(new Font("宋体", Font.PLAIN, 16));
 66 label.setBounds(62, 96, 90, 15);
 67 contentPane.add(label);
 68 
 69 textField = new JTextField();
 70 textField.setBounds(166, 84, 130, 21);
 71 contentPane.add(textField);
 72 textField.setColumns(10);
 73 //x=textField.getText();
 74 
 75 label_1 = new JLabel("\u5229\u7387( %):");
 76 label_1.setFont(new Font("宋体", Font.PLAIN, 16));
 77 label_1.setBounds(62, 142, 81, 15);
 78 contentPane.add(label_1);
 79 
 80 textField_1 = new JTextField();
 81 textField_1.setBounds(166, 115, 130, 21);
 82 contentPane.add(textField_1);
 83 textField_1.setColumns(10);
 84 
 85 JLabel label_2 = new JLabel("\u5E74\u9650(\u5E74):");
 86 label_2.setFont(new Font("宋体", Font.PLAIN, 16));
 87 label_2.setBounds(62, 117, 104, 15);
 88 contentPane.add(label_2);
 89 
 90 textField_2 = new JTextField();
 91 textField_2.setBounds(166, 140, 130, 21);
 92 contentPane.add(textField_2);
 93 textField_2.setColumns(10);
 94 
 95 final JButton btnNewButton = new JButton("\u672C\u606F(\u4E07)");
 96 btnNewButton.addMouseListener(new MouseAdapter() {
 97 @Override
 98 public void mouseClicked(MouseEvent e) {
 99 capital=Double.parseDouble(textField.getText());
100 year=Double.parseDouble(textField_1.getText());
101 rate=Double.parseDouble(textField_2.getText());
102 if(tag==1)
103 {
104 sum=capital*Math.pow((1+rate/100),year);
105 }
106 else if(tag==0){
107 sum=capital*(1+rate/100)*year;
108 }
109 else {
110 sum=capital/Math.pow((1+rate/100),year);
111 }
112 textField_3.setText(Double.toString(sum));
113 }
114 });
115 btnNewButton.addActionListener(new ActionListener() {
116 public void actionPerformed(ActionEvent e) {
117 }
118 });
119 btnNewButton.setBounds(53, 181, 90, 23);
120 contentPane.add(btnNewButton);
121 
122 textField_3 = new JTextField();
123 textField_3.setForeground(new Color(127, 255, 212));
124 textField_3.setEnabled(false);
125 textField_3.setBounds(166, 182, 130, 21);
126 contentPane.add(textField_3);
127 textField_3.setColumns(10);
128 
129 final JComboBox comboBox = new JComboBox();
130 comboBox.addItemListener(new ItemListener() {
131 public void itemStateChanged(ItemEvent e) {
132 if(comboBox.getSelectedItem().toString().equals("\u5355\u5229\u8BA1\u7B97"))
133 {
134 tag=0;
135 label.setText("\u5B58\u6B3E(\u4E07):");
136 btnNewButton.setText("\u672C\u606F(\u4E07)");
137 }
138 else if(comboBox.getSelectedItem().toString().equals("\u590D\u5229\u8BA1\u7B97")) {
139 tag=1;
140 label.setText("\u5B58\u6B3E(\u4E07):");
141 btnNewButton.setText("\u672C\u606F(\u4E07)");
142 }
143 else {
144 tag=3;
145 label.setText("总额(万):");
146 btnNewButton.setText("应存金额");
147 }
148 }
149 });
150 comboBox.setModel(new DefaultComboBoxModel(new String[] {"\u590D\u5229\u8BA1\u7B97", "\u5355\u5229\u8BA1\u7B97", "\u5B58\u94B1\u4F30\u7B97"}));
151 comboBox.setBounds(10, 10, 90, 21);
152 contentPane.add(comboBox);
153 }

 


}

posted @ 2016-03-14 00:30  19林文凤  阅读(374)  评论(2编辑  收藏  举报