21xrx.com
2024-12-23 00:54:51 Monday
登录
文章检索 我的文章 写文章
Java小程序实例:一个简单的计算器
2023-06-15 19:57:48 深夜i     --     --
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 = -6215447889238020593L;

  private JTextField tfNum1;

  private JTextField tfNum2;

  private JButton btnAdd;

  private JButton btnSubtract;

  private JButton btnMultiply;

  private JButton btnDivide;

  private JLabel lblResult;

  public Calculator() {

    setTitle("简单计算器");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setSize(350, 200);

    JPanel panel = new JPanel();

    panel.setLayout(new FlowLayout());

    tfNum1 = new JTextField(10);

    tfNum2 = new JTextField(10);

    btnAdd = new JButton("+");

    btnSubtract = new JButton("-");

    btnMultiply = new JButton("*");

    btnDivide = new JButton("/");

    btnAdd.addActionListener(this);

    btnSubtract.addActionListener(this);

    btnMultiply.addActionListener(this);

    btnDivide.addActionListener(this);

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

    lblResult.setFont(new Font("Serif", Font.BOLD, 20));

    panel.add(new JLabel("数字1: "));

    panel.add(tfNum1);

    panel.add(new JLabel("数字2: "));

    panel.add(tfNum2);

    panel.add(btnAdd);

    panel.add(btnSubtract);

    panel.add(btnMultiply);

    panel.add(btnDivide);

    panel.add(lblResult);

    add(panel);

    setVisible(true);

  }

  public void actionPerformed(ActionEvent e) {

    try {

      int num1 = Integer.parseInt(tfNum1.getText());

      int num2 = Integer.parseInt(tfNum2.getText());

      int result = 0;

      if (e.getSource() == btnAdd) {

        result = num1 + num2;

      } else if (e.getSource() == btnSubtract)

        result = num1 - num2;

       else if (e.getSource() == btnMultiply) {

        result = num1 * num2;

      } else if (e.getSource() == btnDivide)

        result = num1 / num2;

      

      lblResult.setText("结果: " + result);

    } catch (NumberFormatException ex) {

      JOptionPane.showMessageDialog(this, "请输入合法数字!");

    } catch (ArithmeticException ex) {

      JOptionPane.showMessageDialog(this, "不能除以 0!");

    }

  }

  public static void main(String[] args) {

    new Calculator();

  }

}

其中,我们先定义了一个继承自 JFrame 的 Calculator 类,它有一个实现了 ActionListener 接口的 actionPerformed 方法,当用户点击相应的 JButon 时,actionPerformed 方法会被调用,完成相应运算,并将结果显示在界面上。

主方法是一个简单的创建 Calculator 对象的方法。

  
  

评论区

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