21xrx.com
2024-11-22 01:52:28 Friday
登录
文章检索 我的文章 写文章
Java图形用户界面实现简易计算器
2023-06-15 11:53:49 深夜i     --     --
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库来创建了图形用户界面,包括文本框和按钮。在按钮的事件处理函数中,我们根据按钮的不同来实现了不同的功能,包括数字的输入、运算符的输入、计算结果的展示等。

  
  

评论区

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