21xrx.com
2024-11-22 06:37:29 Friday
登录
文章检索 我的文章 写文章
Java简易计算器图形界面:实现计算器UI及基本运算功能
2023-06-12 18:39:26 深夜i     --     --
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("");

  }

});

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

  
  

评论区

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