Bild im panel einfügen?

blotte

Mitglied
Im moment setze ich das bild folgendermaßen ins panel:

Code:
private JLabel lblBild;
private ImageIcon skat = new ImageIcon("images/skatblatt.jpg");

.......

JPanel panelNorth = new JPanel (new FlowLayout());
    
    // GRAFIK 
    lblBild = new JLabel(skat);
    panelNorth.setBackground(Color.WHITE);  
    panelNorth.add(this.lblBild);
    
    
    getContentPane().add(BorderLayout.NORTH,panelNorth);

Da ich aber öfter als einmal bilder in panels zeichnen möchte, wäre
die elegante variante wohl bilder mit der methode "public void paint(Graphics g)".
Problem ist das ich nicht wirklich weiß wie ich dieses realisieren soll.

Vielen dank im voraus für eure bemühungen...

Gruß blotte
 
Ich glaube dass deine variante die eleganteste ist, das mit paint... ist mehr Aufwand!

Was meinst du mit "Da ich aber öfter als einmal bilder in panels zeichnen möchte"?

Meinst du mehre Bilder auf ein Panel?

Adö
 
Hallo Blotte,

das Anzeigen von Bildern mit ImageIcon und JLabel ist wohl die einfachste und eleganteste Variante die ich bisher kenne.

Wenn du einfach nur Bilder anzeigen möchtest brauchst du normalerweise keine paintMethode überschreiben. Wenn du aber sagst ich möchte das Bild bearbeiten, manipulieren, ändern und anzeigen. Dann könntest du die Methoden und Funktionen von paint, Graphics, Graphics2D etc brauchen.


Vg Erdal
 
Zurück