21xrx.com
2025-03-27 15:42:49 Thursday
文章检索 我的文章 写文章
Java图形用户界面实现简易计算器
2023-06-15 11:53:49 深夜i     17     0
Java 图形用户界面 简易计算器

Java是一种广泛使用的编程语言,它具有跨平台性和易学性等优点,因此,它在计算机编程中得到了广泛应用。本文将介绍如何使用Java编写简易计算器,并通过Java图形用户界面来展示。

首先,我们需要了解Java图形用户界面的基本概念和使用方法。Java图形用户界面是一种用于创建GUI应用程序的库,它让我们可以很方便地创建窗口、按钮、文本框等GUI控件,并能够对用户的输入做出响应。我们可以使用Java Swing库来创建GUI应用程序,它是Java标准库之一,非常易于学习和使用。

在我们的计算器中,我们需要使用文本框来显示计算结果和接收用户输入,还需要使用按钮来实现数字、加、减、乘、除等操作。下面是Java代码示例:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
  private JLabel label;
  private JTextField textField;
  private JButton num1, num2, num3, add, sub, mul, div, equal, clear;
  private double num = 0, lastNum = 0;
  private int operation = 0;
  public Calculator() {
    setTitle("简易计算器");
    setSize(300, 150);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    label = new JLabel("计算器");
    textField = new JTextField(20);
    textField.setHorizontalAlignment(JTextField.RIGHT);
    num1 = new JButton("1");
    num2 = new JButton("2");
    num3 = new JButton("3");
    add = new JButton("+");
    sub = new JButton("-");
    mul = new JButton("*");
    div = new JButton("/");
    equal = new JButton("=");
    clear = new JButton("C");
    JPanel panel = new JPanel(new GridLayout(4, 4));
    panel.add(num1);
    panel.add(num2);
    panel.add(num3);
    panel.add(add);
    panel.add(sub);
    panel.add(mul);
    panel.add(div);
    panel.add(equal);
    panel.add(clear);
    add(label, BorderLayout.NORTH);
    add(textField, BorderLayout.CENTER);
    add(panel, BorderLayout.SOUTH);
    num1.addActionListener(this);
    num2.addActionListener(this);
    num3.addActionListener(this);
    add.addActionListener(this);
    sub.addActionListener(this);
    mul.addActionListener(this);
    div.addActionListener(this);
    equal.addActionListener(this);
    clear.addActionListener(this);
  }
  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == num1) {
      textField.setText(textField.getText() + "1");
    } else if (e.getSource() == num2) {
      textField.setText(textField.getText() + "2");
    } else if (e.getSource() == num3) {
      textField.setText(textField.getText() + "3");
    } else if (e.getSource() == add) {
      lastNum = Double.parseDouble(textField.getText());
      operation = 1;
      textField.setText("");
    } else if (e.getSource() == sub) {
      lastNum = Double.parseDouble(textField.getText());
      operation = 2;
      textField.setText("");
    } else if (e.getSource() == mul) {
      lastNum = Double.parseDouble(textField.getText());
      operation = 3;
      textField.setText("");
    } else if (e.getSource() == div) {
      lastNum = Double.parseDouble(textField.getText());
      operation = 4;
      textField.setText("");
    } else if (e.getSource() == equal) {
      num = Double.parseDouble(textField.getText());
      if (operation == 1) {
        num += lastNum;
      } else if (operation == 2)
        num = lastNum - num;
       else if (operation == 3) {
        num *= lastNum;
      } else if (operation == 4)
        num = lastNum / num;
      
      textField.setText(String.valueOf(num));
      lastNum = 0;
      num = 0;
      operation = 0;
    } else if (e.getSource() == clear) {
      textField.setText("");
      lastNum = 0;
      num = 0;
      operation = 0;
    }
  }
  public static void main(String[] args) {
    Calculator calculator = new Calculator();
    calculator.setVisible(true);
  }
}

在这个示例中,我们实现了一个简单的计算器,可以实现加、减、乘、除等运算。我们通过使用Java Swing库来创建了图形用户界面,包括文本框和按钮。在按钮的事件处理函数中,我们根据按钮的不同来实现了不同的功能,包括数字的输入、运算符的输入、计算结果的展示等。

  
  

评论区

请求出错了