我用Java做了个计算器,但是我点击其中的按钮,是文本框出现相应的内容。
1个回答
展开全部
运行图
参考代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculate extends JFrame implements ActionListener{
JTextField jtf1,jtf2,jtf3;
JComboBox<String> jcb;
String[] os = {"+","-","*","/"};
public Calculate() {
jtf1 = new JTextField(5);
jtf2 = new JTextField(5);
jtf3 = new JTextField(8);
jtf3.setEditable(false);//文本框禁止编辑
jcb = new JComboBox<String>(os);
jcb.setFont(new Font("宋体",Font.BOLD,15));//设置字体,默认字体太小,看不清
JButton jb= new JButton("=");
jb.setFont(new Font("宋体",Font.BOLD,15));
jb.addActionListener(this);//给按钮添加事件响应
add(jtf1);add(jcb);add(jtf2);add(jb);add(jtf3);
setLayout(new FlowLayout());//流式布局
setTitle("计算窗口");
setSize(360, 100);
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭后,退出
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
double d1 = Double.parseDouble(jtf1.getText().trim());
double d2 = Double.parseDouble(jtf2.getText().trim());
String cmd = jcb.getSelectedItem().toString();//得到选中的运算符
if(cmd.equals(os[0])){//去判断运算符号,进行相关运算
jtf3.setText((d1+d2)+"");
}else if(cmd.equals(os[1])){
jtf3.setText((d1-d2)+"");
}else if(cmd.equals(os[2])){
jtf3.setText((d1*d2)+"");
}else{
jtf3.setText((d1/d2)+"");
}
}
public static void main(String args[]) {
new Calculate();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询