本文最后更新于 2024-05-04,文章内容可能已经过时。

跟着度一的教程写了个简单的Java小计算器,还有简单的GUI。

import javax.swing.*;

public class TestFarme {
    public static void main(String[] args) {
        //1.画一个窗口
        JFrame frame = new JFrame("我的计算器");
        JPanel panel = new JPanel();
        //2.在窗口上画组件 文本框
        JTextField oneField = new JTextField(10);
        JTextField towField = new JTextField(10);
        JTextField resultField = new JTextField(10);
        //3.在窗口上画组件 按钮 + - * /
        JButton add = new JButton("+");
        JButton substract = new JButton("-");
        JButton multiply = new JButton("*");
        JButton divide = new JButton("/");
        //3.调整摆放组件位置
        panel.setLayout(null);
        oneField.setBounds(10,10,150,20);
        towField.setBounds(10,40,150,20);
        add.setBounds(10,70,50,20);
        substract.setBounds(70,70,50,20);
        multiply.setBounds(10,90,50,20);
        divide.setBounds(70,90,50,20);
        resultField.setBounds(10,120,150,20);
        //4.将这些组件组合在一起
        panel.add(oneField);
        panel.add(towField);
        panel.add(add);
        panel.add(substract);
        panel.add(multiply);
        panel.add(divide);
        panel.add(resultField);
        frame.add(panel);
        //5.添加一个功能
        add.addActionListener(e -> {
            //获取文本框里面的数字
            int one = Integer.parseInt(oneField.getText());
            int tow = Integer.parseInt(towField.getText());
            //把结果存进文本框里去
            resultField.setText(String.valueOf(one+tow));
        });
        substract.addActionListener(e -> {
            //获取文本框里面的数字
            int one = Integer.parseInt(oneField.getText());
            int tow = Integer.parseInt(towField.getText());
            //把结果存进文本框里去
            resultField.setText(String.valueOf(one-tow));
        });
        multiply.addActionListener(e -> {
            //获取文本框里面的数字
            int one = Integer.parseInt(oneField.getText());
            int tow = Integer.parseInt(towField.getText());
            //把结果存进文本框里去
            resultField.setText(String.valueOf(one*tow));
        });
        divide.addActionListener(e -> {
            //获取文本框里面的数字
            int one = Integer.parseInt(oneField.getText());
            int tow = Integer.parseInt(towField.getText());
            //把结果存进文本框里去
            resultField.setText(String.valueOf(one/tow));
        });
        //6.让窗口展示出来
        frame.setBounds(500,260,260,260);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
}
//尹鹿人_YinLuRenOUO的代码,详情请访问 https://www.funtime-uwu.fun/archives/SfvaZPaZ

我用的Java版本是22,其他的Java也可以运行。