Wie lasse ich in Java Bilder in einem JFrame anzeigen??

1 Antwort

Da gibts verschiedene Möglichkeiten. In jedem Fall brauchst Du ein BufferedImage Objekt des Bildes (das bekommst Du mit Hilfe von javax.imageio.ImageIO.read). Dann könntest Du das in ein ImageIcon packen, und das wiederum in ein JLabel, welches Du dann plazieren kannst wo immer Du möchtest.

Oder Du kannst das BufferedImage per Graphics.drawImage in der paintComponent Methode anzeigen lassen (falls Deine Anwendung eine solche hat - oft brauchen Swing Anwendungen ja kein eigenes Painting durchzuführen).

Danke erstmal für deine Antwort, könntest du mir evtl. zeigen wie das ungefähr im quellcode aussieht mit dem ImageIcon.. Wie weise ich dem ImageIcon zb. ein jpeg zu?

0
@EdiTor

Etwa so:

BufferedImage image = ImageIO.read("myImage.jpg");

JLabel myLabel = new JLabel();

myLabel.setIcon(new ImageIcon(image));

0
@Kloebner

Super, hat geklappt ... danke für die Hilfe!

0

Was möchtest Du wissen?