21xrx.com
2024-09-20 10:48:03 Friday
登录
文章检索 我的文章 写文章
Java编写简易计算器-教你打造属于自己的计算器
2023-06-18 13:50:53 深夜i     --     --

在日常开发和学习中,有时我们需要使用简单的计算器进行一些常规的计算工作。在此我们可以通过Java编写简易计算器,轻松实现该功能。

首先,我们需要创建一个计算器的UI界面,可以使用Swing框架中的JFrame、JPanel等组件进行开发。在此,我们选择使用JFrame进行开发。

通过以下代码展示我们需要的UI界面:


import javax.swing.*;

import java.awt.*;

public class SimpleCalculatorUI extends JFrame {

  private JTextField txtNumber1;

  private JTextField txtNumber2;

  private JLabel lblOperator;

  private JTextField txtResult;

  private JButton btnCalculate;

  public SimpleCalculatorUI() {

    setTitle("Simple Calculator");

    setSize(300, 200);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // 创建内容面板

    JPanel panel = new JPanel();

    panel.setLayout(new GridLayout(4, 2));

    // 添加文本框和标签

    panel.add(new JLabel("Number 1:"));

    txtNumber1 = new JTextField();

    panel.add(txtNumber1);

    panel.add(new JLabel("Operator:"));

    lblOperator = new JLabel();

    panel.add(lblOperator);

    panel.add(new JLabel("Number 2:"));

    txtNumber2 = new JTextField();

    panel.add(txtNumber2);

    panel.add(new JLabel("Result:"));

    txtResult = new JTextField();

    txtResult.setEditable(false);

    panel.add(txtResult);

    // 添加按钮

    btnCalculate = new JButton("Calculate");

    btnCalculate.addActionListener(e -> calculate());

    panel.add(btnCalculate);

    // 添加内容面板

    setContentPane(panel);

  }

  public void setOperator(String operator) {

    lblOperator.setText(operator);

  }

  public double getNumber1() {

    return Double.parseDouble(txtNumber1.getText());

  }

  public double getNumber2() {

    return Double.parseDouble(txtNumber2.getText());

  }

  public void setResult(double result) {

    txtResult.setText(Double.toString(result));

  }

  private void calculate() {

    try {

      double result = 0.0;

      double number1 = getNumber1();

      double number2 = getNumber2();

      switch (lblOperator.getText()) {

        case "+":

          result = number1 + number2;

          break;

        case "-":

          result = number1 - number2;

          break;

        case "*":

          result = number1 * number2;

          break;

        case "/":

          result = number1 / number2;

          break;

      }

      setResult(result);

    } catch (NumberFormatException e) {

      JOptionPane.showMessageDialog(null, "Invalid input.", "Error", JOptionPane.ERROR_MESSAGE);

    }

  }

  public static void main(String[] args) {

    SimpleCalculatorUI calculator = new SimpleCalculatorUI();

    calculator.setOperator("+");

    calculator.setVisible(true);

  }

}

在代码中,我们采用了JFrame和JPanel组件进行了开发。在UI界面中包含了两个文本框和一个标签,用于输入需要计算的两个数据和操作符。此外,我们还添加了一个结果显示文本框以及一个计算按钮。

在计算按钮的事件中,我们通过输入框中获取的数据值和操作符进行计算,并将结果显示在结果文本框中。在此,我们使用了一个try-catch语句块来处理可能出现的异常情况。

通过Java编写简易计算器,我们可以很好地实现一些常规的计算功能,便于我们的开发工作和学习使用。希望这篇文章能够对大家有所帮助。

关键词:Java编程、简易计算器、Swing框架

  
  

评论区

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