package tsetIdea;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.jar.JarFile;
public class Demo_计算器相加 {
//输入数字的文本框
JTextField text1;
JTextField text2;
JTextField text3;
//int a;
double a,b;
//放符号的下拉框
JComboBox cmb;
//放=的按钮
JButton equal;
void init(){
JFrame frame =new JFrame("简单计算器");
Container c=frame.getContentPane();
frame.setBounds(400,400,400,200);
frame.setLayout(new FlowLayout(10,10,2));
text1 =new JTextField(5);
text2 =new JTextField(5);
text3 =new JTextField(10);
cmb=new JComboBox();
//添加符号
cmb.addItem("+");
cmb.addItem("-");
cmb.addItem("*");
cmb.addItem("/");
cmb.addItem("%");
equal=new JButton("=");
//按钮加联系 匿名类
equal.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//得到text1和text2内的值
// a= Integer.parseInt(text1.getText());
//b= Integer.parseInt(text2.getText());
a=
a=Double.parseDouble(text1.getText());
b=Double.parseDouble(text2.getText());
String s=(String)cmb.getSelectedItem();
if(s=="+")
text3.setText(Double.toString(a+b));
else if(s=="-")
text3.setText((Double.toString(a-b)));
else if(s=="*")
text3.setText(Double.toString(a*b));
else if(s=="/")
text3.setText(Double.toString(a/b));
else
text3.setText(Double.toString(a%b));
}
});
//将文本框和按钮添加到容器里
c.add(text1);
c.add(cmb);
c.add(text2);
c.add(equal);
c.add(text3);
frame.setResizable(false);
frame.setVisible(true);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String ages[]){
Demo_计算器相加 demo=new Demo_计算器相加();
demo.init();
}
}
重点:
- 匿名类
- 下拉框:JComboBox,添加addItem();