java-detect geklickt Tasten
Habe ich mehrere Schilder auf einem JFrame-Fenster. Ich werde füllen Sie jedes panel, jedes mal anders. Zum Beispiel:
ich starte die GUI: (image center-panel, rechts panel, bottom panel). Center panel ist bestückt mit 20 Tasten, rechts-panel mit 10 Tasten und Bodenplatte mit 3.
zweiten start der GUI (gleiche gui). Center panel hat 50 Tasten, rechts-panel verfügt über 12 Tasten, Boden hat 3.
So gibt es jedes mal eine zufällige Anzahl von Tasten, nicht alle eindeutig benannt.
Angesichts der Tatsache, dass ich nicht einen eindeutigen Namen haben Sie für jede Schaltfläche (nur eine Liste) würde ich gerne wissen, welche buttons angeklickt wurden nach dem panel, dem Sie gehören. ist das möglich?
- Warum so viele buttons? Das riecht nach schlechten Benutzeroberfläche zu mir. Vielleicht, wenn du uns etwas mehr Anhaltspunkte zu dem, was Sie versuchen zu erreichen. Wenn die Tasten sind wichtig genug, um auf dem Bildschirm, Sie wahrscheinlich verdienen werden die Variablen bezeichnet..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Irgendwie die buttons erstellt werden; nehmen wir an, Sie sind irgendwie durch die Nummerierung in einer Weise, die Sie abrufen können, später.
Den ActionEvent hat eine getSource () - Methode, die die Referenz auf die Schaltfläche, auf die geklickt wurde. Sie können dann überprüfen Sie die Aktion Befehl von der Taste, wenn Sie benötigen.
Wenn Sie wissen möchten, welches panel die Schaltfläche enthält, versuchen Sie den Aufruf
getParent()
auf den JButton selbst. Um herauszufinden, welche Schaltfläche geklickt wurde, als camickr schlägt vor, die VerwendunggetSource()
auf das ActionEvent.