holyya.com
2025-09-07 13:49:08 Sunday
登录
文章检索 我的文章 写文章
如何利用Java技术创建一个简单的计算器
2023-06-12 06:18:59 深夜i     --     --

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的网格。

  
  

评论区

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