每日一练||用Java图形界面实现加减乘除功能的计算器

效果展示

在这里插入图片描述

源代码

import javax.swing.*;
public class TestDemo {
    public static void main(String[] args) {
//          创建窗口和画布
        JFrame jf=new JFrame("自制简易计算器");
        JPanel jp=new JPanel();
//        设置窗口和画布的位置以及大小
        jf.setBounds(500,400,300,200);
        jp.setBounds(500,400,300,200);
//          创建组件
        JLabel lblOne=new JLabel("第一个数:");
        JLabel lblTwo=new JLabel("第二个数:");
        JLabel lblResult=new JLabel("结果");
        JTextField txtOne=new JTextField();
        JTextField txtTwo=new JTextField();
        JTextField txtResult=new JTextField();
        JButton btnAdd=new JButton("+");
        JButton btnSub=new JButton("-");
        JButton btnMulti=new JButton("*");
        JButton btnDivide=new JButton("/");
//          设置组件的位置及大小
        jp.setLayout(null);
        lblOne.setBounds(10,10,100,20);
        lblTwo.setBounds(10,40,100,20);
        lblResult.setBounds(10,70,100,20);
        txtOne.setBounds(120,10,150,20);
        txtTwo.setBounds(120,40,150,20);
        txtResult.setBounds(120,70,150,20);
        btnAdd.setBounds(10,100,60,40);
        btnSub.setBounds(80,100,60,40);
        btnMulti.setBounds(150,100,60,40);
        btnDivide.setBounds(220,100,60,40);
//       将组件添加在画布里
        jp.add(lblOne);
        jp.add(lblTwo);
        jp.add(lblResult);
        jp.add(txtOne);
        jp.add(txtTwo);
        jp.add(txtResult);
        jp.add(btnAdd);
        jp.add(btnSub);
        jp.add(btnMulti);
        jp.add(btnDivide);
        jf.add(jp);
//        设置画布可见以及退出应用程序
        jf.setVisible(true);
        jf.setDefaultCloseOperation(3);
//        添加+、-、*、/监听事件
        btnAdd.addActionListener(e->{
            int one = Integer.parseInt(txtOne.getText());
            int two = Integer.parseInt(txtTwo.getText());
            txtResult.setText(String.valueOf(one+two));
        });
        btnSub.addActionListener(e->{
            int one = Integer.parseInt(txtOne.getText());
            int two = Integer.parseInt(txtTwo.getText());
            txtResult.setText(String.valueOf(one-two));
        });
        btnMulti.addActionListener(e->{
            int one = Integer.parseInt(txtOne.getText());
            int two = Integer.parseInt(txtTwo.getText());
            txtResult.setText(String.valueOf(one*two));
        });
        btnDivide.addActionListener(e->{
            int one = Integer.parseInt(txtOne.getText());
            int two = Integer.parseInt(txtTwo.getText());
            txtResult.setText(String.valueOf(one/two));
        });
    }
}

总结

纯用Java语言来写,代码看起来不是很简洁
可以用Spring框架来创建对象,让代码看起来更加简单,同时降低代码耦合度
  • 5
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
实现加减乘除等运算,可以参照Windows计算器功能进行Java图形界面设计。 首先,需要创建一个窗口界面,可以使用Java的Swing或JavaFX库来实现。窗口中应包含一个用于显示输入和输出的文本框,以及按钮,用于输入数字和运算符。 其次,需要实现按钮的功能。可以为每个数字和运算符创建一个按钮,并为每个按钮添加相应的事件处理程序。例如,点击数字按钮时,将数字追加到文本框中;点击运算符按钮时,检查文本框中的输入,并执行相应的运算操作。 在实现运算功能时,需要考虑到不同的运算符和运算操作的优先级。可以使用栈来解析表达式,并将其转换为逆波兰表达式。然后,再使用逆波兰表达式来计算结果。在计算过程中,使用一个栈来存储操作数,并按照逆波兰表达式的顺序进行计算。 最后,实现结果的显示。当用户点击“等号”按钮时,获取文本框中的表达式,并使用之前所述的方法计算结果。然后,将结果显示在文本框中。 除了基本的加减乘除运算,还可以考虑实现其他功能,如求平方、开方、倒数等。可以为这些功能添加额外的按钮,并在事件处理程序实现相应的计算逻辑。 总结来说,要实现加减乘除等运算,可以参照Windows计算器功能,在Java图形界面中创建窗口、按钮和文本框,并为按钮添加事件处理程序实现相应的运算功能。同时,考虑运算符和运算操作的优先级,并使用逆波兰表达式和栈来进行计算。最后,将结果显示在文本框中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前途无量的彪哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值