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:
b1.addActionListener(numActionListener); b2.addActionListener(numActionListener); b3.addActionListener(numActionListener); // and so on...
@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!