21xrx.com
2025-03-21 14:15:21 Friday
文章检索 我的文章 写文章
Java简易计算器图形界面:实现计算器UI及基本运算功能
2023-06-12 18:39:26 深夜i     11     0
Java 图形界面 计算器 Swing库 事件处理程序

在Java编程中,计算器是一个重要的应用程序。本文介绍如何使用Java语言创建一个简易的计算器图形界面,实现基本的加、减、乘、除和清除功能。

首先,我们需要构建用户界面。在Java中,我们可以使用Swing或JavaFX库来创建用户界面。这里我们选用Swing库来实现计算器窗口的UI设计。具体代码实现如下:

import javax.swing.*;
import java.awt.*;
public class SimpleCalculatorUI extends JFrame {
  private JTextField textField;
  public SimpleCalculatorUI() {
    super("简易计算器");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setResizable(false);
    textField = new JTextField();
    textField.setColumns(20);
    textField.setEditable(false);
    textField.setHorizontalAlignment(JTextField.RIGHT);
    JPanel buttonPanel = new JPanel();
    buttonPanel.setLayout(new GridLayout(4, 4, 5, 5));
    String[] buttons = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+"};
    for (String button : buttons) {
      buttonPanel.add(new JButton(button));
    }
    getContentPane().add(textField, BorderLayout.NORTH);
    getContentPane().add(buttonPanel, BorderLayout.CENTER);
    pack();
  }
  public static void main(String[] args) {
    SimpleCalculatorUI calculator = new SimpleCalculatorUI();
    calculator.setVisible(true);
  }
}

上述代码创建了一个JFrame窗口,并在窗口中添加一个JTextField和一个JPanel。JTextField用于显示计算器输入的数字和运算结果,JPanel用于放置计算器的操作按钮。这些按钮使用GridLayout进行排列,实现了计算器的简单界面。

接下来,我们需要为这些按钮添加事件处理程序,实现基本的加减乘除和求解功能。下面给出一段样例代码:

JButton addButton = new JButton("+");
addButton.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    String text = textField.getText();
    textField.setText(text + "+");
  }
});
JButton equalsButton = new JButton("=");
equalsButton.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    String text = textField.getText();
    String[] parts = text.split("\\+");
    double sum = 0;
    for (String part : parts) {
      sum += Double.parseDouble(part);
    }
    textField.setText(String.format("%.2f", sum));
  }
});

上述代码创建了一个加法按钮和一个等号按钮,并为它们添加了事件处理程序。当用户单击加法按钮时,将在输入框中添加加号字符。当用户单击等号按钮时,将解析输入框中的数字和加号字符,计算出结果并在输入框中显示。其他减法、乘法和除法按钮的事件实现方式类似。

最后,我们需要为计算器添加清除功能。这里我们直接添加一个清除按钮,并为它添加事件处理程序,实现清除输入框内容的功能。

JButton clearButton = new JButton("C");
clearButton.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    textField.setText("");
  }
});

根据以上方法,即可实现简易计算器图形界面的搭建。在掌握基本方法后,可以按照需求添加更多的高级功能。

  
  

评论区