Bild aus Internet laden und in Programm anzeigen

Status
Nicht offen für weitere Antworten.

DeLocke

Mitglied
Hallo,

ich würd gern aus dem Internet ein Bild Laden und das in meinem Programm als Label oder Button anzeigen lassen, jedoch funktioniert das leider noch nicht so ganz.

Das Bild soll sich später alle X Sekunden neu aus dem Internet laden deshalb kann ich es nicht manuell kopieren sondern muss es irgendwie per URL einbinden.

Vll kann mir ja jemand kurz einen Tip geben!

Danke!

Java:
	public static void main(String[] args) throws MalformedURLException, IOException
	{
		BufferedImage img3 = ImageIO.read( new URL("http://www.bergweiler-feuerwehr.de/wp-content/themes/xeiro/images/banner.jpg"));
		
		
		JFrame frm = new JFrame();
		Icon icon = new ImageIcon(img3);
		JLabel label = new JLabel(icon);
		JButton btn = new JButton("Test");
		
		frm.setSize(500, 500);
		frm.add(label);
		frm.add(btn);
		frm.setVisible(true);
		
		
	}
 
Zuletzt bearbeitet von einem Moderator:
Du addest ein JLabel (mit dem Image) und als 2. ein JButton auf das JFrame. Da der Standardlayoutmanager des JFrames "BorderLayout" ist, wird nur der JButton dargestellt. Las den JButton weg oder benutz nen anderen Layoutmanager, dann wird das gedownloadete Image angezeigt
 
Also ich habs jetzt so gemacht aber ich bekomm immer irgendwelche http fehler obwohl die url stimmt wenn ich sie im firefox aufrufe

Java:
	public static void main(String[] args) throws MalformedURLException, IOException
	{
        BufferedImage img3 = ImageIO.read( new URL("http://www.bergweiler-feuerwehr.de/wp-content/themes/xeiro/images/banner.jpg"));
        
        
        JFrame frm = new JFrame();
        Icon icon = new ImageIcon(img3);
        JLabel label = new JLabel(icon);
        //JButton btn = new JButton("Test");
        
        frm.setSize(500, 500);
        frm.add(label);
        //frm.add(btn);
        frm.setVisible(true);     
	}
 
Zuletzt bearbeitet von einem Moderator:
Hi,

ein anderer Stolperstein beim Zugriff auf Web-URLs mit Java-Programmen kann auch sein, dass der Web-Server bzw. die Web-Anwendung den "User-Agent" prüft, mit dem die HTTP-Abfrage durchgeführt wird und Agents, "die er nicht kennt" die Information verweigert. Es kam dann ein 403 "Forbidden" zurück.

Ich hatte das mal, als ich ein Programm geschrieben habe, welches mir Informationen aus einer Seite der IMDB (Internet Movie Database) ausliest.
Ob das jedoch bei der Bergweiler Feuerwehr so ist, mag ich gerade bezweifeln 🙂

Wollte es nur mal erwähnt haben.

Lg
sayang
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben