21xrx.com
2025-07-14 19:11:58 Monday
文章检索 我的文章 写文章
Java 简单应用程序实验报告:以计算器为例
2023-06-17 17:26:26 深夜i     23     0
Java GUI 计算器

在本次实验中,我们将学习如何用 Java 编写简单的应用程序,以计算器为例。我们将介绍如何创建一个基本的计算器界面和实现简单的计算功能。

首先,我们需要创建一个基本的 GUI 界面,包括按钮、文本框等组件。以下是示例代码:

import javax.swing.*;
import java.awt.*;
public class CalculatorGUI {
  public static void main(String[] args) {
    JFrame frame = new JFrame("计算器");
    frame.setSize(300, 400);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel panel = new JPanel(new GridLayout(4, 4));
    String[] buttons = {"7", "8", "9", "+", "4", "5", "6", "-", "1", "2", "3", "*", "0", ".", "=", "/"};
    for (String button : buttons) {
      JButton b = new JButton(button);
      panel.add(b);
    }
    JTextField textField = new JTextField();
    frame.add(textField, BorderLayout.NORTH);
    frame.add(panel, BorderLayout.CENTER);
    frame.setVisible(true);
  }
}

在该代码中,我们使用了 Java 的 Swing 库来创建 GUI 界面,并将计算器的按钮放在了一个 GridLayout 布局的 JPanel 中,使其排列整齐。该示例程序只是一个基本的界面,我们需要再增加一些功能来使其实现计算功能。

以下是实现加法的示例代码:

JButton addButton = new JButton("+");
addButton.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    String value = textField.getText();
    textField.setText(value + "+");
  }
});
panel.add(addButton);

在该代码中,我们为加号按钮添加了一个 ActionListener,当用户点击该按钮时,将获取当前文本框中的值,并将加号添加到其末尾,实现了简单的加法功能。其他的减法、乘法、除法功能同理。

最后,我们需要实现等号按钮的功能,以下是示例代码:

JButton equalButton = new JButton("=");
equalButton.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    String value = textField.getText();
    String[] arr = value.split("[\\+\\-\\*/]");
    int num1 = Integer.parseInt(arr[0]);
    int num2 = Integer.parseInt(arr[1]);
    int result = 0;
    if (value.contains("+")) {
      result = num1 + num2;
    } else if (value.contains("-"))
      result = num1 - num2;
     else if (value.contains("*")) {
      result = num1 * num2;
    } else if (value.contains("/"))
      result = num1 / num2;
    
    textField.setText(String.valueOf(result));
  }
});
panel.add(equalButton);

在该代码中,我们先使用正则表达式切割字符串,获取两个运算数。然后根据运算符不同,进行不同的计算,并将结果显示在文本框中。

综上所述,我们通过一个简单的计算器程序,学习了如何使用 Java 编写基本的应用程序,包括创建 GUI 界面和实现简单的计算功能。希望这个实验对大家有所帮助。

  
  

评论区