21xrx.com
2025-06-13 03:39:06 Friday
登录
文章检索 我的文章 写文章
用Java编写简单的计算器程序
2023-06-15 18:05:15 深夜i     22     0
Java编程 计算器程序 Java

在这个教程中,我们将学习如何用Java编写一个简单的计算器程序。这个程序可以进行基本的数学计算,比如加、减、乘、除等。我们将使用Java Swing框架来构建图形用户界面,并编写相应的Java代码来处理用户输入和运算逻辑。

下面是一段代码,演示了如何用Java Swing框架创建一个简单的用户界面:

import javax.swing.*;
import java.awt.*;
public class CalculatorGUI extends JFrame {
  // 所有UI组件
  private JLabel number1Label;
  private JTextField number1Field;
  private JLabel number2Label;
  private JTextField number2Field;
  private JLabel resultLabel;
  private JTextField resultField;
  private JButton addButton;
  private JButton subtractButton;
  private JButton multiplyButton;
  private JButton divideButton;
  public CalculatorGUI() {
    // 初始化窗口
    setTitle("Java Calculator Program");
    setSize(400, 250);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    // 初始化UI组件
    number1Label = new JLabel("Number 1:");
    number1Field = new JTextField();
    number2Label = new JLabel("Number 2:");
    number2Field = new JTextField();
    resultLabel = new JLabel("Result:");
    resultField = new JTextField();
    addButton = new JButton("+");
    subtractButton = new JButton("-");
    multiplyButton = new JButton("*");
    divideButton = new JButton("/");
    // 添加UI组件到窗口中
    JPanel panel = new JPanel(new GridLayout(4, 2));
    panel.add(number1Label);
    panel.add(number1Field);
    panel.add(number2Label);
    panel.add(number2Field);
    panel.add(resultLabel);
    panel.add(resultField);
    panel.add(addButton);
    panel.add(subtractButton);
    panel.add(multiplyButton);
    panel.add(divideButton);
    add(panel);
    // 设置按钮点击事件
    addButton.addActionListener(e -> addNumbers());
    subtractButton.addActionListener(e -> subtractNumbers());
    multiplyButton.addActionListener(e -> multiplyNumbers());
    divideButton.addActionListener(e -> divideNumbers());
  }
  private void addNumbers() {
    double num1 = Double.parseDouble(number1Field.getText());
    double num2 = Double.parseDouble(number2Field.getText());
    double result = num1 + num2;
    resultField.setText(String.valueOf(result));
  }
  private void subtractNumbers() {
    double num1 = Double.parseDouble(number1Field.getText());
    double num2 = Double.parseDouble(number2Field.getText());
    double result = num1 - num2;
    resultField.setText(String.valueOf(result));
  }
  private void multiplyNumbers() {
    double num1 = Double.parseDouble(number1Field.getText());
    double num2 = Double.parseDouble(number2Field.getText());
    double result = num1 * num2;
    resultField.setText(String.valueOf(result));
  }
  private void divideNumbers() {
    double num1 = Double.parseDouble(number1Field.getText());
    double num2 = Double.parseDouble(number2Field.getText());
    double result = num1 / num2;
    resultField.setText(String.valueOf(result));
  }
  public static void main(String[] args) {
    // 启动计算器程序
    CalculatorGUI calculatorGUI = new CalculatorGUI();
    calculatorGUI.setVisible(true);
  }
}

在上面的代码中,我们创建了一个名为CalculatorGUI的类,它继承自JFrame类,并重写了构造函数。在构造函数中,我们初始化了窗口、UI组件和按钮点击事件,并定义了一个计算数值的方法。这个方法会从文本框中获取用户输入的数值,进行运算,然后将结果显示在结果文本框中。

到此为止,我们已经完成了Java计算器程序的编写。运行程序后,您就可以在图形用户界面上输入两个数并进行计算了。

Swing框架。

  
  

评论区