我用Java做了个计算器,但是我点击其中的按钮,是文本框出现相应的内容。

 我来答
雪飞潇潇
2017-05-19 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:868万
展开全部

运行图

参考代码

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();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式