21xrx.com
2025-04-19 14:05:00 Saturday
文章检索 我的文章 写文章
如何利用Java技术创建一个简单的计算器
2023-06-12 06:18:59 深夜i     15     0

Java技术是一种强大的编程语言,可以用于开发各种不同类型的应用程序。在本篇文章中,我们将会介绍如何利用Java技术创建一个简单的计算器。

首先,我们需要使用Java Swing框架来创建用户界面。在这个例子中,我们将使用3个部件:JTextField,JButton和JPanel。JTextField用于显示计算器的结果,JButton用于响应用户输入的数字和操作符,而JPanel用于将这些元素组合在一起构成计算器的用户界面。

下面是完整的Java代码:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator extends JFrame implements ActionListener {
  private JPanel panel;
  private JTextField textField;
  private JButton numButton;
  private String operator = "";
  public Calculator() {
    setTitle("Calculator");
    setSize(250, 350);
    setLayout(new BorderLayout());
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    textField = new JTextField();
    add(textField, BorderLayout.NORTH);
    panel = new JPanel(new GridLayout(4, 4));
    String[] buttonLabels = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "C", "+"};
    for (String label : buttonLabels) {
      numButton = new JButton(label);
      numButton.addActionListener(this);
      panel.add(numButton);
    }
    add(panel, BorderLayout.CENTER);
  }
  public static void main(String[] args) {
    Calculator calculator = new Calculator();
    calculator.setVisible(true);
  }
  @Override
  public void actionPerformed(ActionEvent e) {
    String command = e.getActionCommand();
    if (command.matches("\\d") || command.equals(".")) {
      textField.setText(textField.getText() + command);
    } else if (command.equals("C")) {
      textField.setText("");
    } else {
      operator = command;
      textField.setText("");
    }
  }
}

在这个实现中,我们使用了Java中的ActionListener接口来响应用户输入的事件。在这个ActionListener中,我们首先检查用户输入的是数字还是操作符。如果是数字或小数点,我们将它们追加到JTextField中以显示结果。如果用户按下了C按钮,我们将清空JTextField。如果用户输入的是操作符(例如+,-,*,/),我们将显示空字符串,以等待接下来的操作数。

接下来,让我们来看一下这个计算器的三个关键词:

1. Java Swing框架:它是一种用于创建用户界面(UI)的框架,提供了多种UI组件和布局管理器,以帮助我们轻松地构建我们的应用程序UI。

2. ActionListener接口:它是一个Java接口,用于处理用户输入的事件,例如按下按钮或选择菜单项等。我们可以实现这个接口来响应这些事件。

3. GridLayout布局:它是一种布局管理器,用于将组件组织成网格状结构。在这个计算器实例中,我们使用GridLayout来将按钮组织成一个4x4的网格。

  
  

评论区

请求出错了