首页 >Java >java教程 >如何在 Java GUI 计算器中使用 getSource() 检索数字按钮值?

如何在 Java GUI 计算器中使用 getSource() 检索数字按钮值?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-28 10:06:16719浏览

How to Retrieve Number Button Values Using getSource() in a Java GUI Calculator?

如何使用 getSource() 检索按钮值

在 GUI 计算器中,您已正确使用 getSource() 方法来检测按钮点击次数。但是,您仅捕获用于操作( 、 - 、 * 、 / 、 C )的按钮,但您还需要处理数字按钮。

要检索每个按钮的值,请按照以下步骤操作:

  1. 为数字按钮创建一个单独的操作侦听器。在您的代码中,您当前有一个操作侦听器来处理所有按钮(bAdd、 bSub 等)。为数字按钮创建一个单独的动作监听器(例如 numActionListener)。
  2. 注册数字按钮的动作监听器。 将 numActionListener 添加到所有数字按钮。例如:
b1.addActionListener(numActionListener);
b2.addActionListener(numActionListener);
b3.addActionListener(numActionListener);
// and so on...
  1. 重写数字按钮动作监听器的actionPerformed方法。在actionPerformed方法中,您可以检索特定数字的值使用 getSource() 方法单击的按钮。
@Override
public void actionPerformed(ActionEvent e) {
    Object source = e.getSource();
    
    // Check if the source is a number button
    if (source instanceof Button) {
        Button button = (Button) source;

        // Get the value of the button
        String buttonValue = button.getLabel();

        // Append the value to the input text field (e.g., tf1)
        tf1.setText(tf1.getText() + buttonValue);
    }
    // ... (continue with your existing code to handle operation buttons)
}

通过以下操作通过这些步骤,您可以在单击数字按钮和操作按钮时检索它们的值。这将允许您构建一个功能齐全的计算器,接受用户输入的数字和运算。

以上是如何在 Java GUI 计算器中使用 getSource() 检索数字按钮值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn