用GUI实现一个计算器(简易版).实现简单计算器的设计与实现, Java学期末实验

 

package Calculator;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: LSheng
 * @Date: 2022/11/25/13:03
 * @Description:
 */

public class calculator extends JFrame {
    public calculator() {

    Container cp = getContentPane();
       cp.setLayout(new FlowLayout(FlowLayout.LEFT, 100,75));
    TextField tf_1  = new TextField();
    TextField tf_2  = new TextField();
    TextField tf_3  = new TextField();
    JLabel jl1 = new JLabel("+");
    JLabel jl2 = new JLabel("=");
       cp.add(tf_1);
       cp.add(jl1);
       cp.add(tf_2);
       cp.add(jl2);
       cp.add(tf_3);

    JButton jb1 = new JButton("加");
    JButton jb2 = new JButton("减");
    JButton jb3 = new JButton("乘");
    JButton jb4 = new JButton("除");
    JButton jb5 = new JButton("清除");
       cp.add(jb1);
        cp.add(jb2);
         cp.add(jb3);
        cp.add(jb4);
         cp.add(jb5);
         //加法,给按钮注册监听器
        jb1.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e){
                String str1 = tf_1.getText();
                String str2 = tf_2.getText();
                String str3 = " " + (Integer.parseInt(str1) + Integer.parseInt(str2));
                tf_3.setText(str3);
            }
        });
        jb2.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e){
                String str1 = tf_1.getText();
                String str2 = tf_2.getText();
                String str3 = " " + (Integer.parseInt(str1) - Integer.parseInt(str2));
                tf_3.setText(str3);
            }
        });
        jb3.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e){
                String str1 = tf_1.getText();
                String str2 = tf_2.getText();
                String str3 = " " + (Integer.parseInt(str1) * Integer.parseInt(str2));
                tf_3.setText(str3);
            }
        });
        jb4.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e){
                String str1 = tf_1.getText();
                String str2 = tf_2.getText();
                String str3 = " " + (1.0*Integer.parseInt(str1) / Integer.parseInt(str2));
                tf_3.setText(str3);
            }
        });
        jb5.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e){
                tf_1.setText("");
                tf_2.setText("");
                tf_3.setText("");

            }
        });
        setVisible(true);
}

    public static void main(String[] args) {
        JFrame ca = new JFrame("计算器");
        ca.setTitle("计算器");
        ca.setBounds(200,300,200,300);
        ca.setDefaultCloseOperation(EXIT_ON_CLOSE);
        new calculator();
    }
}

代码运行后在左上角会弹出

点击方括号,进入计算器界面

则可进行计算。简单代码实现,有不足之处,多多交流 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值