Heim >Java >javaLernprogramm >Wie rufe ich Zahlenschaltflächenwerte mit getSource() in einem Java-GUI-Rechner ab?

Wie rufe ich Zahlenschaltflächenwerte mit getSource() in einem Java-GUI-Rechner ab?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-28 10:06:16764Durchsuche

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

So rufen Sie Schaltflächenwerte mit getSource() ab

In Ihrem GUI-Rechner haben Sie die Methode getSource() zur Erkennung korrekt verwendet Schaltflächenklicks. Allerdings erfassen Sie nur Schaltflächen für Operationen ( , -, *, /, C), aber Sie müssen auch Ziffernschaltflächen verarbeiten.

Um den Wert jeder Schaltfläche abzurufen, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie einen separaten Aktions-Listener für die Zifferntasten. In Ihrem Code haben Sie derzeit einen Aktions-Lister, der alle Tasten verarbeitet (bAdd, bSub usw.). Erstellen Sie einen separaten Aktions-Listener für die Zifferntasten (z. B. numActionListener).
  2. Registrieren Sie den Aktions-Listener für die Zifferntasten.Fügen Sie den numActionListener zu allen Zifferntasten hinzu. Beispiel:
b1.addActionListener(numActionListener);
b2.addActionListener(numActionListener);
b3.addActionListener(numActionListener);
// and so on...
  1. Überschreiben Sie die Methode „actionPerformed“ für den Aktions-Listener der Zifferntasten.In der Methode „actionPerformed“ können Sie den Wert der spezifischen Zahl abrufen Schaltfläche, auf die mit der Methode getSource() geklickt wurde.
@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)
}

Indem Sie diese Schritte ausführen, können Sie die Werte abrufen sowohl der Zahlen- als auch der Bedientasten, wenn darauf geklickt wird. Dadurch können Sie einen voll funktionsfähigen Taschenrechner erstellen, der Benutzereingaben sowohl für Zahlen als auch für Operationen akzeptiert.

Das obige ist der detaillierte Inhalt vonWie rufe ich Zahlenschaltflächenwerte mit getSource() in einem Java-GUI-Rechner ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn