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
Freigeben: 2024-12-28 10:06:16
Original
705 Leute haben es durchsucht

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...
Nach dem Login kopieren
  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)
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage