package Pretic;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
public class TfMath {
public static void main(String args[]){
TFframe frame = new TFframe("计算器");
frame.launchframe();
frame.addWindowListener(new MyWindowListener());
}
}
class TFframe extends Frame {
TextField num1,num2,num3;
JComboBox box;
TFframe(String str){
super(str);
}
public void launchframe(){
num1 = new TextField(10);
num1.setText("0");
num2 = new TextField(10);
num2.setText("0");
num3 = new TextField(20);
num3.setText("0");
num3.setEditable(false);
//Label lalPlus = new Label("+");
String array[] = {"+","-","*","/"};
box = new JComboBox(array);
//box.selectWithKeyChar(array[0]);
Button btu = new Button("=");
btu.addActionListener(new MyMonitor(this));
setLayout(new FlowLayout());
add(num1);
add(box);
add(num2);
add(btu);
add(num3);
pack();
setVisible(true);
setResizable(false);
}
}
class MyMonitor implements ActionListener{
//设置大管家(引用)
TFframe tf;
MyMonitor(TFframe tf){
this.tf = tf;
}
@Override
public void actionPerformed(ActionEvent e) {
double n1 = Integer.parseInt(tf.num1.getText());
double n2 = Integer.parseInt(tf.num2.getText());
if(tf.box.getSelectedItem() == "+"){
tf.num3.setText(" "+ (n1+n2));
}
else if(tf.box.getSelectedItem() == "-"){
tf.num3.setText(" "+ (n1-n2));
}
else if(tf.box.getSelectedItem() == "*"){
tf.num3.setText(" "+ (n1*n2));
}
else if(tf.box.getSelectedItem() == "/"){
if(n2 == 0){
JOptionPane.showMessageDialog(tf, "除数不能为0");
return;
}
tf.num3.setText(" "+ (n1/n2));
}
}
}