以下是使用 Java Swing 创建一个简单图形化计算器的代码示例,它使用 Scanner 类从文本框中读取输入值,将字符串转换为整数,进行加法运算,并将结果显示在窗口中。

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;

public class Calculator extends JFrame implements ActionListener {
    private JLabel inputLabel1, inputLabel2, outputLabel;
    private JTextField inputField1, inputField2;
    private JButton addButton;

    public Calculator() {
        super('Calculator');

        // 创建组件
        inputLabel1 = new JLabel('Input 1:');
        inputLabel2 = new JLabel('Input 2:');
        outputLabel = new JLabel('Result:');
        inputField1 = new JTextField(10);
        inputField2 = new JTextField(10);
        addButton = new JButton('Add');

        // 设置布局
        setLayout(new GridLayout(3, 2));

        // 添加组件
        add(inputLabel1);
        add(inputField1);
        add(inputLabel2);
        add(inputField2);
        add(outputLabel);
        add(addButton);

        // 注册事件监听器
        addButton.addActionListener(this);

        // 设置窗口属性
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setSize(300, 150);
        setLocationRelativeTo(null);
        setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == addButton) {
            // 获取输入值
            String input1 = inputField1.getText();
            String input2 = inputField2.getText();

            // 将输入值转换为int类型
            int num1 = Integer.parseInt(input1);
            int num2 = Integer.parseInt(input2);

            // 计算结果
            int result = num1 + num2;

            // 将结果显示在输出标签中
            outputLabel.setText('Result: ' + result);
            outputLabel.setVisible(true);
        }
    }

    public static void main(String[] args) {
        new Calculator();
    }
}

运行该程序,将会弹出一个带有两个输入框和一个按钮的窗口。当点击按钮时,程序会将两个输入框中的值相加,并在窗口中显示结果。需要注意的是,输入的值必须为整数,否则会抛出 NumberFormatException 异常。

Java 图形化计算器:使用 Scanner 类进行数值运算

原文地址: https://www.cveoy.top/t/topic/n3wh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录