Bild auf JLabel

Pichel

Mitglied
Hi,

ich versuche schon seit einigen Stunden ein *.JPG auf Label in einem Panel zu legen. Ich habe dazu eine Klasse Imageview geschrieben.

Code:
public class ImageView extends JLabel{
	
	Image img = Toolkit.getDefaultToolkit().getImage("logo-pkr.jpg");
	public void paint(Graphics g){
		g.drawImage(img, 150, 150, null);
		
	}

Aufgerufen wird das ImageView in einer anderen Klassen, die das gesamte Layout steuert. Der Aufruf wird in der Methode init() vollzogen.
Der Quellcode dazu:

Code:
ImageView img = new ImageView();
		if(img != null){
		img.setBounds(30, 30, 200, 200);
		add(img);
		}
		else
			System.out.println("Objekt ImageView konnte nicht initialisiert werden");
		
	
	}

Leider wird das Bild nicht angeziegt und ich weiß nicht warum.

Ich hoffe jemand kann mir da helfen oder Tips geben,

Danke und schönes WE
 
Zuletzt bearbeitet:
Wieso schreibst du dazu eine eigene Klasse?

JLabel hat doch die Methode setIcon()
Machs doch einfach so:
Code:
deinLabel.setIcon(new ImageIcon(getClass().getResource("deinBild.jpg")));
 
Hi, ok, gibt es mit der Methoden denn keine Restriktionen bezüglich Größe usw. Ich finde den Begriff Icon dabei etwas irretierend.

Ich werde es aber mal versuchen.

Danke!!
 
Zurück