21xrx.com
2024-09-17 03:38:43 Tuesday
登录
文章检索 我的文章 写文章
用Java编写简单的计算器程序
2023-06-15 18:05:15 深夜i     --     --
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框架。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复