Ich entwerfe die Grafik für ein Spiel, das ich programmiere, ich wollte wissen, ob es einen einfachen Weg gibt, einen Frame zu öffnen, wenn ein JLabel geklickt wird?
Gibt es dafür einen einfachen Code?
Implementieren Sie MouseListener
interface und verwenden Sie die Methode mouseClicked
, um die Klicks auf JLabel zu verarbeiten.
Erstellen Sie keine neue JFrame , niemals eine Menge JFrames müssen mit OutOfMemoryException
rechnen, weil Object
niemals GC'ed wird,
für mehrere Ansichten, um CardLayout
siehe Antwort Die Verwendung mehrerer JFrames, gute / schlechte Praxis? von @Andrew Thompson
Tags und Links java swing frame jlabel mouselistener