21xrx.com
2024-11-08 22:29:35 Friday
登录
文章检索 我的文章 写文章
简约计算器实现及代码
2023-06-15 16:14:51 深夜i     --     --
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编程能力。

  
  

评论区

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