21xrx.com
2024-05-20 16:28:09 Monday
登录
文章检索 我的文章 写文章
Java实现简易计算器的加减法及文本框显示
2023-06-11 03:06:01 深夜i     --     --
Java编程语言 计算器 Java

我最近学习Java编程语言时,实现了一个简单的计算器,可以进行加、减法的计算,并将结果显示在文本框中。在这个过程中,我使用了Java Swing来进行界面设计,并使用了Java语言的基本运算符进行计算。

首先,我创建了一个窗体并添加了两个文本框和两个按钮。一个文本框用于输入第一个操作数,另一个文本框用于输入第二个操作数。而两个按钮则用于执行加、减法的操作。具体代码如下:


import javax.swing.*;

import java.awt.event.*;

public class Calculator implements ActionListener {

  JTextField num1, num2, result;

  JButton addition, subtraction;

  Calculator() {

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

    num1 = new JTextField();

    num1.setBounds(50, 50, 150, 20);

    frame.add(num1);

    num2 = new JTextField();

    num2.setBounds(50, 100, 150, 20);

    frame.add(num2);

    addition = new JButton("+");

    addition.setBounds(50, 150, 50, 50);

    addition.addActionListener(this);

    frame.add(addition);

    subtraction = new JButton("-");

    subtraction.setBounds(150, 150, 50, 50);

    subtraction.addActionListener(this);

    frame.add(subtraction);

    result = new JTextField();

    result.setBounds(50, 220, 150, 20);

    result.setEditable(false);

    frame.add(result);

    frame.setSize(300, 300);

    frame.setLayout(null);

    frame.setVisible(true);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  }

  public void actionPerformed(ActionEvent e) {

    String str1 = num1.getText();

    String str2 = num2.getText();

    int number1 = Integer.parseInt(str1);

    int number2 = Integer.parseInt(str2);

    int res = 0;

    if (e.getSource() == addition)

      res = number1 + number2;

    else if (e.getSource() == subtraction)

      res = number1- number2;

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

  }

  public static void main(String[] args) {

    new Calculator();

  }

}

在上述代码中,我定义了一个名为Calculator的类,继承了ActionListener接口。在这个类中,我定义了5个成员变量,分别是num1、num2、result、addition和subtraction。这些变量分别用于存储第一个操作数、第二个操作数、结果、加法按钮和减法按钮。

在构造函数中,我创建了一个窗体,添加了文本框和按钮,并设置了它们的位置和大小。在按钮的addActionListener()方法中,我为按钮添加了一个ActionListener,通过判断事件源是哪个按钮,来进行相应的计算操作。最后,将计算结果用setText()方法设置到结果文本框中。

在运行该程序时,打开的窗口如下图所示:

![加减法计算器界面](https://i.imgur.com/b289Imo.png)

我输入了两个操作数,点击相应的按钮,则可以在结果文本框中看到计算结果。

Swing

通过以上的实践,我对Java编程语言的基础知识有了更深刻的理解,并且学会了如何使用Java Swing来进行界面设计。这个小程序虽然简单,但是对我掌握Java编程语言的基础知识帮助很大。

  
  

评论区

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