Ich versuche, einen actionlistener in einem Array von Schaltflächen verwenden, um die Farbe der Schaltfläche ändern, dann legen Sie den Zeichenfolgenwert der gedrückten Schaltfläche in die Zeichenfolge namens Buchstaben. Mein Problem wird unter meiner Aktion Abschnitt durchgeführt, der Fehler i empfangen habe, ist, „Kann Symbol Symbol nicht gefunden: getText()Abrufen von Text aus einem Array von Schaltflächen
Dies ist der Code für das Hinzufügen der Action
for (int i = 0; i < buttons.length; i++) {
buttons[i] = new JButton(String.valueOf(Alphabet[i]));
buttons[i].addActionListener(new Pick());
alphabetWindow.add(buttons[i]);
}
den Code für, wenn die Taste gedrückt wird.
static class Pick implements ActionListener {
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();//gets which button was pressed
((Component) source).setBackground(Color.green);
Letter = ((Component) source).getText();
}
}
Jede Hilfe sehr geschätzt wird.
Danke
Bitte beachten Sie erzeugt – Rao
Oder die Actioncommand Eigenschaft: Sie sollten so etwas wie versuchen des ActionEvent, der standardmäßig auf den Text der Schaltfläche gesetzt ist, die das Ereignis generiert hat – MadProgrammer