##简单计算器的实现:实现简单的算法,利用窗体。
public class Calculator extends JFrame {
private JLabel l_num1,l_op,l_num2,l_result;
private JTextField t_num1,t_op,t_num2,t_result;
private JButton b_cal,b_reset;
public void cal() {
float num1 = Float.parseFloat(t_num1.getText());
//
char op = t_op.getText().charAt(0);
float num2 = Float.parseFloat(t_num2.getText());
switch(op) {
//float转化为String用""+和浮点数拼接
case '+' : t_result.setText(""+(num1+num2));break;
case '-' : t_result.setText(""+(num1-num2));break;
case '*' : t_result.setText(""+(num1*num2));break;
case '/' : t_result.setText(""+(num1/num2));break;
case '%' : t_result.setText(""+(num1%num2));break;
default : t_result.setText("输入运算符错误!");
}
}
public void init() {
l_num1 = new JLabel("操作数一",JLabel.CENTER);
l_op = new JLabel("运算符",JLabel.CENTER);
l_num2 = new JLabel("操作数二",JLabel.CENTER);
l_result = new JLabel("结果",JLabel.CENTER);
t_num1 = new JTextField();
t_op = new JTextField();
t_num2 = new JTextField();
t_result = new JTextField();
JButton b_cal = new JButton("计算");
b_cal.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
cal();
}
});
JButton b_reset = new JButton("重置");
b_reset.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
t_num1.setText("");
t_op.setText("");
t_num2.setText("");
t_result.setText("");
}
});
//四个参数 行数 列数 列间距 行间距
this.setLayout(new GridLayout(5,2,10,5));
this.add(l_num1);
this.add(t_num1);
this.add(l_op);
this.add(t_op);
this.add(l_num2);
this.add(t_num2);
this.add(l_result);
this.add(t_result);
this.add(b_cal);
this.add(b_reset);
}
public Calculator() {
this.setTitle("计算器");
this.setSize(350,250);
init();
this.setVisible(true);
}
}
效果展示: