Java GridBagLayout, Bild anzeigen ?

Yibby

Commander
Registriert
Apr. 2008
Beiträge
2.974
Ich hab mit GridBagLayout ein Fenster in Bereiche eingeteilt. Ein Bereich ist ein Button und wenn ich den Drücke dann liest der einen Stream ein (ActionListener):

InputStream stream = new URL(url).openStream();
BufferedImage srcImage = ImageIO.read(stream);


Jetzt hab ich das Problem, dass ich das Bild was er lies zwar abspeichern kann ohne Probleme, aber ich es nicht hinbekomme, dass das Bild auch direkt einem Bereich des Fensters angezeigt wird.

Ich hab das Bild sogar schon als Beschriftung für ein Button genommen :

Icon icon1 = new ImageIcon( name +".jpg" );
JButton anzeigen = new JButton( icon1 );


Allerdings ist dann außerhalb von

public void actionPerformed (ActionEvent e)

Der Button natürlich nicht bekannt und ich kann den nicht in mein GridBagLayout einfügen.

Im Prinzip geht es mir darum, wie ich ein Bild im Fenster anzeigen lassen kann nachdem ich es erfolgreich mit Hilfe von BufferedImage eingelesen habe.
 
Ok ich glaub ich habs selber hinbekommen, allerdings nur wenn ich das Bild vorher auf der Festplatte abspeicher.
Geht das auch ohne Zwischenspeichern mit dem BufferedImage ?
 
Danke JPanel hat mich weiter gebracht, ist viel einfacher zu benutzen als GridBagLayout !
 
Zurück
Oben