2012-05-27 14 views
6

Ich würde gerne wissen, ob es eine Möglichkeit gibt, einen ActionListener zu einem JPanel hinzuzufügen? Ich habe kein Problem damit, diese zu JButtons hinzuzufügen, aber JPanel scheint keine solche Methode zu haben.Fügen Sie actionlistener zu jpanel hinzu

Grundsätzlich habe ich eine Reihe von JPanels in einem JFrame mit einem Rasterlayout und ich würde gerne wissen, ob es eine Möglichkeit gibt zu wissen, wann der Benutzer auf einen von ihnen geklickt hat.

Jede Hilfe sehr geschätzt!

Antwort

14

Ein Aktion Listener dient zum Abhören von Aktionsereignissen. Eine Schaltfläche löst ein Aktionsereignis aus, wenn sie mit der Maus gedrückt und wieder losgelassen wird (und nicht, wenn darauf geklickt wird) oder wenn sie mit der Tastatur gedrückt wird (Leertaste, Mnemonic, Tastenkombination usw.). Es ist eine High-Level-Veranstaltung. Ein Mausklick ist ein Ereignis auf niedrigerer Ebene, das von einem MouseListener behandelt wird.

Fügen Sie einen MouseListener zu Ihrem JPanel hinzu, wenn Sie mit Mausklicks umgehen möchten.

+0

Tanks für die Erklärung! – YemSalat

+0

Ist es besser, JPanel einen Maus-Listener hinzuzufügen, um Ereignisse anzuhören anstatt Action-Listener für die Komponenten des Panels hinzuzufügen? –

-1

Aparently können Sie AddMouseLitener verwenden .. Dumme me ..