package 考试题目_简易计算器;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Jisuanqi extends JFrame implements ActionListener{
JTextField text1, text2, text3;
JRadioButton btnAdd, btnSub, btnMul, btnDiv;
ButtonGroup bg;
JLabel num1, num2, result;
JButton solve;
Box base, boxH1, boxH2, boxH3, boxH4;
public Jisuanqi(String name){
super(name);
setLayout(new FlowLayout());
text1 = new JTextField(10);
text2 = new JTextField(10);
text3 = new JTextField(10);
btnAdd = new JRadioButton("+");
btnSub = new JRadioButton("-");
btnMul = new JRadioButton("*");
btnDiv = new JRadioButton("/");
num1 = new JLabel("数一");
num2 = new JLabel("数二");
result = new JLabel("结果");
solve = new JButton("=");
solve.addActionListener(this);
bg = new ButtonGroup();
bg.add(btnAdd);
bg.add(btnSub);
bg.add(btnMul);
bg.add(btnDiv);
boxH1 = Box.createHorizontalBox();
boxH1.add(num1);
boxH1.add(Box.createHorizontalStrut(30));
boxH1.add(text1);
boxH2 = Box.createHorizontalBox();
boxH2.add(btnAdd);
boxH2.add(btnSub);
boxH2.add(btnMul);
boxH2.add(btnDiv);
boxH3 = Box.createHorizontalBox();
boxH3.add(num2);
boxH3.add(Box.createHorizontalStrut(30));
boxH3.add(text2);
boxH4 = Box.createHorizontalBox();
boxH4.add(result);
boxH4.add(Box.createHorizontalStrut(30));
boxH4.add(text3);
base = Box.createVerticalBox();
base.add(boxH1);
base.add(Box.createVerticalStrut(25));
base.add(boxH2);
base.add(Box.createVerticalStrut(25));
base.add(boxH3);
base.add(Box.createVerticalStrut(25));
base.add(solve);
base.add(Box.createVerticalStrut(25));
base.add(boxH4);
add(base);
setSize(300, 320);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
double n = 0;
double n1,n2;
try{
n1=Double.parseDouble(text1.getText());
n2=Double.parseDouble(text2.getText());
if(btnAdd.isSelected())
n = n1+n2;
else if(btnSub.isSelected())
n = n1-n2;
else if(btnMul.isSelected())
n = n1*n2;
else if(btnDiv.isSelected())
n = n1/n2;
text3.setText(String.valueOf(n));
}catch(NumberFormatException nfe){
text3.setText("请输入数字字符");
}
}
public static void main(String args[]){
new Jisuanqi("简易计算器");
}
}