Java 计算器

这篇博客介绍了如何使用Java进行图形化计算器的开发,包括调用Javax.swing.*库创建界面,初始化外观,设置字体和计算功能,添加监视器,以及处理输入和计算结果的显示。并提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用Java写一个计算器

1、调用Javax.swing.*(图形化)

import javax.swing.*;

2、初始化它的外形

class WindowOperation extends JFrame {
    JMenuBar menuBar; //菜单条
    JMenu menu1, menu2, menu3; //菜单
    JPanel panel; //按钮面板
    JTextArea textArea; //文本区
    JButton[][] button = new JButton[6][5]; //30个按钮
    String Mem = "0"; //存储区的值

    WindowOperation() {
        init();
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        validate();
    }

3、设置字体、计算符号等功能

  void init() {
        setBounds(300, 50, 640, 700);    //窗口大小
        setTitle("calculator");    //窗口名称
        setLayout(new BorderLayout()); //布局样式

        LineBorder border = new LineBorder(Color.LIGHT_GRAY, 6, true);//文本区域边框设置
        textArea = new JTextArea(2, 10);     //计算区域
        textArea.setFont(new Font("Calibre", Font.PLAIN, 60)); //设置字体、样式、大小
        textArea.setBorder(border);

        String [][] str = {
                {"Mc", "Mr", "Ms", "M+", "M-"},
                {"<—", "CE", "C", "±", "√"},
                {"7", "8", "9", "/", "%"},
                {"4", "5", "6", "*", "1/x"},
                {"1", "2", "3", "-", "^2"},
                {"00", "0", ".", "+", "="}
        };

        panel = new JPanel();
        panel.setLayout(new GridLayout(6, 5));
        for (int i = 0; i < 6; i++) { //插入各个功能、数字按钮
            for (int j = 0; j < 5; j++) {
                button[i][j] = new JButton(str[i][j]);
                button[i][j].setFont(new Font("黑体", Font.BOLD, 30)); //设置按钮字体、样式、大小
                panel.add(button[i][j]);
            }
        }
        add(textArea, BorderLayout.NORTH);
        add(panel);

        menu1 = new JMenu(" 查看(C) ");
        menu1.s
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值