21xrx.com
2025-04-24 12:50:27 Thursday
文章检索 我的文章 写文章
简约计算器实现及代码
2023-06-15 16:14:51 深夜i     10     0
Java编程 计算器 GUI设计

Java课程设计

在Java编程课程中,设计和实现一个简约计算器是一项非常有趣的任务。本文将从题目的要求入手,详细介绍如何实现一个基本的计算器,并提供相应的代码供读者参考。

首先,我们需要定义计算器的功能。一般来说,计算器应该支持加、减、乘、除四种基本运算,并能够处理整数和浮点数。接着,我们可以使用Java Swing或JavaFX等GUI工具包,为计算器添加相应的图形用户界面。这里,我们可以考虑使用按钮、文本框和标签等控件,来让用户输入计算表达式并显示计算结果。

在实现计算器的过程中,我们需要涉及到一些Java语言的基础知识,比如循环、条件语句、函数和异常处理等。通过逐步实现具体的功能,我们可以逐渐提升自己的Java编程能力。

以下是一个简单的Java计算器的代码,读者可以按照自己的实际需求进行修改和扩展:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener {
  private static final long serialVersionUID = 1L;
  private JLabel lblResult;
  private JTextField txtNumber1, txtNumber2;
  private JButton btnAdd, btnSubtract, btnMultiply, btnDivide;
  public Calculator() {
    setTitle("简约计算器");
    setSize(300, 150);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    JPanel panel = new JPanel(new GridLayout(3, 2));
    getContentPane().add(panel);
    panel.add(new JLabel("Number 1:"));
    txtNumber1 = new JTextField();
    panel.add(txtNumber1);
    panel.add(new JLabel("Number 2:"));
    txtNumber2 = new JTextField();
    panel.add(txtNumber2);
    btnAdd = new JButton("+");
    panel.add(btnAdd);
    btnAdd.addActionListener(this);
    btnSubtract = new JButton("-");
    panel.add(btnSubtract);
    btnSubtract.addActionListener(this);
    btnMultiply = new JButton("*");
    panel.add(btnMultiply);
    btnMultiply.addActionListener(this);
    btnDivide = new JButton("/");
    panel.add(btnDivide);
    btnDivide.addActionListener(this);
    lblResult = new JLabel("Result...");
    getContentPane().add(lblResult, BorderLayout.SOUTH);
  }
  public void actionPerformed(ActionEvent e) {
    try {
      double num1 = Double.parseDouble(txtNumber1.getText());
      double num2 = Double.parseDouble(txtNumber2.getText());
      double result = 0;
      if (e.getSource() == btnAdd) {
        result = num1 + num2;
        lblResult.setText(Double.toString(result));
      } else if (e.getSource() == btnSubtract) {
        result = num1 - num2;
        lblResult.setText(Double.toString(result));
      } else if (e.getSource() == btnMultiply) {
        result = num1 * num2;
        lblResult.setText(Double.toString(result));
      } else if (e.getSource() == btnDivide) {
        result = num1 / num2;
        lblResult.setText(Double.toString(result));
      }
    } catch (NumberFormatException ex) {
      JOptionPane.showMessageDialog(this, "请输入数字!");
      txtNumber1.setText("");
      txtNumber2.setText("");
      txtNumber1.requestFocus();
    } catch (ArithmeticException ex) {
      JOptionPane.showMessageDialog(this, "除数不能为零!");
      txtNumber2.setText("");
      txtNumber2.requestFocus();
    }
  }
  public static void main(String[] args) {
    Calculator calc = new Calculator();
    calc.setVisible(true);
  }
}

通过上述代码的实现,我们已经完成了一个简单的计算器。读者可以拓展这个计算器的功能,实现更加复杂的数学运算,比如求幂、开方、三角函数等,来提升自己的Java编程能力。

  
  

评论区

请求出错了