21xrx.com
2024-11-05 18:34:16 Tuesday
登录
文章检索 我的文章 写文章
Java 简单应用程序实验报告:以计算器为例
2023-06-17 17:26:26 深夜i     --     --
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 界面和实现简单的计算功能。希望这个实验对大家有所帮助。

  
  

评论区

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