21xrx.com
2024-12-28 02:11:25 Saturday
登录
文章检索 我的文章 写文章
最近学习了Java语言
2023-06-16 08:50:24 深夜i     --     --
Java 简易计算器 代码实现

最近学习了Java语言,尝试编写了一个简易计算器。下面我将分享我的学习经验及代码实现。

一、学习经验

在学习Java语言时,我首先了解了Java的基本语法、语句控制以及面向对象思想等基础知识。这些知识为我编写简易计算器提供了基础。

在编写计算器时,我使用了Java自带的Swing组件,这个组件可以方便地创建GUI界面。同时,我也掌握了Java计算逻辑和界面的基本设计思想。

在编写过程中,我遇到了不少问题,有些代码运行不起来,有些界面布局有问题。但是通过查找相关资料,仔细排查代码,最终解决了问题。

二、代码实现

下面是我编写的Java简易计算器代码实现:

//导入Swing组件类

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class SimpleCalculator implements ActionListener {

  //定义变量

  JTextField firstNumber, secondNumber, result;

  JButton addButton, subButton, mulButton, divButton;

  JLabel resultLabel;

  //程序入口

  public static void main(String[] args) {

    SimpleCalculator calculator = new SimpleCalculator();

    calculator.createGui();

  }

  //创建界面

  public void createGui() {

    //创建JFrame对象

    JFrame frame = new JFrame("简易计算器");

    //设置窗体大小

    frame.setSize(350, 150);

    //设置窗体可见性

    frame.setVisible(true);

    //设置窗体退出方式

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //创建面板对象,用于放置组件

    JPanel panel = new JPanel();

    //创建组件

    firstNumber = new JTextField(5);

    secondNumber = new JTextField(5);

    resultLabel = new JLabel("结果:");

    result = new JTextField(10);

    result.setEditable(false);

    addButton = new JButton("+");

    subButton = new JButton("-");

    mulButton = new JButton("*");

    divButton = new JButton("/");

    //添加事件监听

    addButton.addActionListener(this);

    subButton.addActionListener(this);

    mulButton.addActionListener(this);

    divButton.addActionListener(this);

    //添加组件到面板中

    panel.add(firstNumber);

    panel.add(secondNumber);

    panel.add(resultLabel);

    panel.add(result);

    panel.add(addButton);

    panel.add(subButton);

    panel.add(mulButton);

    panel.add(divButton);

    //将面板添加到窗体中

    frame.getContentPane().add(BorderLayout.CENTER, panel);

  }

  //按钮点击事件处理

  public void actionPerformed(ActionEvent e) {

    double first, second, res = 0;

    String op = e.getActionCommand();

    try {

      //获取输入的数字

      first = Double.parseDouble(firstNumber.getText());

      second = Double.parseDouble(secondNumber.getText());

      //根据点击的按钮计算结果

      switch (op) {

        case "+":

          res = first + second;

          break;

        case "-":

          res = first - second;

          break;

        case "*":

          res = first * second;

          break;

        case "/":

          res = first / second;

          break;

      }

      //将结果显示在文本框中

      result.setText(String.valueOf(res));

    } catch (NumberFormatException ex) {

      //输入的数字格式不正确时提示错误

      JOptionPane.showMessageDialog(null, "请输入数字!", "错误", JOptionPane.ERROR_MESSAGE);

    } catch (ArithmeticException ex) {

      //除数不能为0时提示错误

      JOptionPane.showMessageDialog(null, "除数不能为0!", "错误", JOptionPane.ERROR_MESSAGE);

    }

  }

}

三、总结

通过完成简易计算器的编写,我更加深入了解了Java语言的特点和面向对象编程思想。同时也熟悉了Java自带的Swing组件的使用和事件处理机制。这些知识对我今后的Java学习和开发将有很大的帮助。

点击代码可以复制哦~~

  
  

评论区

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