Swing JButton mit Web-Image

nw90

Mitglied
Hallo,
ich bin gerade dabei ein Programm zuschreiben, dass verschiedene JButtons generiert. Diese sollen jeweils mit einem Hintergrundbild versehen werden. Das Bild befindet sich jedoch auf meiner Website. Bislang habe ich folgendes versucht:
Java:
ArrayList<JButton> list = new ArrayList<JButton>();
list.add(new JButton("Test");
list.get(0).setIcon(new ImageIcon(new URL("http://www.beispiel.de/beispiel.jpg")));
Es wird jedoch der JButton "normal" angezeigt. Der Pfad ist jedoch korrekt (mehrfach geprüft, auch mit Exceptions). Auch anschließendes
Code:
revalidate()
oder
Code:
repaint()
des Panels hat nichts geholfen.
Habt ihr eine Idee, wo mein Fehler ist? Danke im Vorraus!
 
Funktioniert bei mir:
Java:
import java.net.URL;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;

public class ShowPicture extends JFrame {

	public ShowPicture() {
		super("ShowPicture");
		setDefaultCloseOperation(EXIT_ON_CLOSE);

		try {
			URL url = new URL("http://www.java-forum.org/images/misc/java_forum_org.gif");
			ImageIcon pic = new ImageIcon(url);
			JButton lbl = new JButton(pic);
			add(lbl);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		pack();
		setLocationRelativeTo(null);
	}
	
	public static void main(String[] args) {
		ShowPicture frame = new ShowPicture();
		frame.setVisible(true);
	}
}
 
Hab es jetzt mal so ähnlich gemacht wie du und es funktioniert, danke! Ich weiß zwar nicht wirklich wo der Fehler war - vermutlich war der Pfad doch falsch - aber jetzt gehts endlich :toll:
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben