Java bei click auf panel grafik anzeigen

hemmoleg

Ensign
Registriert
Mai 2008
Beiträge
180
moin,

ich hab n recht einfaches problem, da ich mich mit swing aber nich großartig auskenne bekomm ichs nich hin und was ich so im internet finde hilft mir auch nich so ganz witer.
jetz aber zu meinen Problem: ich hab einfach n JPanel und wenn man drauf klickt soll da halt n bild zu sehen sein.
das event des anklickens kann ich schon abfangen, nur weiß ich eben dann nich wie man eine grafik auf das angeklickte panel bekommt.
 
Eine Möglichkeit wäre die paintComponent-Methode der JPanel Klasse zu überschreiben.

Darin dann der Aufruf paintImage...
 
Oder du erstellst dir ein Label mit dem Bild...

Code:
JLabel myLabel = new JLabel(new ImageIcon("pfad/zum/bild.jpg"));

Und fügst es beim klicken dem JPanel hinzu.

Code:
myPanel.add(myLabel);

(so ungefähr, Code nicht getestet)
 
ich habs mal mit der add-methode versucht aber die bringt auch nix.

Code:
JLabel myLabel = new JLabel( new ImageIcon( "C:/Pfad/zum/Pawn.png" ) );
clickedTile.add( myLabel );

clickedTile is abgeleitet vom JPanel und so hab ich das jetz in die mouseClicked-methode vom MouseListener geschrieben, aber da passiert halt nix. also wärs schon wenns mir jemand mal genauer erklären könnte.
 
Hast du denn den MouseListener auch mit addMouseListener() dem Panel zugewiesen?
 
jo jo. es fuktioniert jetz auch, habs dann so gemacht:

Code:
PawnPanel panel = new PawnPanel(new ImageIcon( "C:/Pfad/zum/Pawn.png").getImage() );
clickedTile.add( panel );

mit dem panel gings dann.
 
Zurück
Oben