Java 图形化计算器:使用 Scanner 类进行数值运算
以下是使用 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 异常。
原文地址: https://www.cveoy.top/t/topic/n3wh 著作权归作者所有。请勿转载和采集!