wie kann man das Image von Internet herunterkopieren?

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Leute

ich würde fragen,wie kann man ein image(gif,oder jpg),das auf Internet liegt ,bei meinen JApplet zeigen?
mein code wie folgendes.,

Code:
public class test extends JApplet {

//java.net.URL codebase=getClass().getResource("toast.jpg");  // so kann es knappen
	 
java.net.URL codebase=getClass().getResource("http://java.sun.com/docs/.../setup.gif");// dies geht NICHT 


public test()
{

JLabel AktueBild=new JLabel(new ImageIcon(codebase));

.....

}
}
 
gerade was vergessen,sollte ich noch Htm was ändern,oder brauch nicht?
Danke schön.
 
Kurz und kompakt:
Code:
JLabel dasBild =new JLabel(new ImageIcon(new URL("http://www.meinServer.de/images/toast.gif")));
...sollte eigentlich das machen, was Du programmieren willst.
 
L-ectron-X hat gesagt.:
Kurz und kompakt:
Code:
JLabel dasBild =new JLabel(new ImageIcon(new URL("http://www.meinServer.de/images/toast.gif")));
...sollte eigentlich das machen, was Du programmieren willst.
Hallo ,L-ectron-

ich habe dein code kompiliert,und zwar ein bisschen geändert.

aber eine Fehlermeldung auftretet:
unreported exception java.net.MalformedURLException; must be caught or declared to be thrown// fehlermeldung

was es bedeutet,fehlt try,catch oder wegen anderes? danke schön.
Code:
 JLabel testurl=new JLabel(new ImageIcon(new java.net.URL("http://java.sun.com/docs/books/tutorial/figures/uiswing/components/LabelDemo.gif")));
 
Code:
public class test_01 extends JApplet {

public test_01()
{

try {
         testurl=new JLabel(new ImageIcon(new java.net.URL("https://intra.khe.siemens.com/bilder/khe_intra.jpg")));

     }
catch(MalformedURLException e)
{

 // testurl=new JLabel(new ImageIcon(codebase));

}

}
Hallo :
wie oberes geschrieben,aber kommt noch Fehlermeldung

cannot resolve symbol }

bin nicht klar mit MalformedURLException ,muss ich noch was import machen,oder im catch muss ich e event schreiben. Danke schön für deine schöne Idee :roll:
 
bevor du nun fragst wie du das importierst.... such dir ein gutes tutorial (siehe unterforum) und schau mal da rein...
 
Illuvatar hat gesagt.:
Die liegt im Paket java.net.

aja,beim compillieren war es schon knappt,aber beim run meines JApplet kann es einfach nicht initiallisiert,

ich habe erst die try catch code im Konstructor geschrieben,und auch als inhalt von buttonactionevent ausprobiert,
aber leider geht auch nicht,meist du ,worin es liegen könnte?
danke.
 
Dein Beispiel wird nicht funktionieren. Du versuchst ein Bild von einem Internet-Server zu laden, auf dem aber nicht Dein Applet gespeichert ist. Applets können sich nur mit dem Rechner verbinden, kommunizieren und etwas herunter laden, von dem sie selbst herunter geladen wurden.
Außerdem genügt es nicht ein JApplet mit einem Konstruktor zu versehen. In Deinem Applet musst Du die init()-Methode überschreiben. Die init()-Methode ist das Erste, was der Browser nach dem Laden eines Applets automatisch aufruft.
Code:
import java.net.*;
import javax.swing.*;

public class MyApplet extends JApplet {
   JLabel bildLabel;

   //init() aus java.applet.Applet überschreiben
   public void init() {
      try {
         bildLabel = new JLabel(new ImageIcon(new URL("http://www.my-server.com/images/myImage.gif")));
      }
      catch(MalformedURLException e) {
	      System.out.println("Fehlerhafter URL");
      }
      add(bildLabel);
   }
}
Ersetze den URL in meinem Beispiel, erzeuge eine HTML-Datei, bette das Applet in die HTML-Datei ein, lade das ganze dann auf einen Rechner im WWW und rufe dann Deine HTML-Seite auf.
Vielmehr kann man bald nicht sagen. Schau Dir bitte mal die Grundlagen zu Java-Applets an, dann wirst Du nicht mehr Schwierigkeiten haben, das Ganze zu verstehen.
 
Hallo
ich habe ein test erstellt ahnlich wie Sie geschrieben ,wie folgendes:

Code:
import java.net.*;
import javax.swing.*;
import java.awt.*;

public class Bidlnehem extends JApplet {
	JLabel bildLabel;
	JPanel TopPanel;
public void init() 
	{
                               TopPanel=new JPanel();
		
		 Container bid=this.getContentPane();
	
     try 
  { 
            
      bildLabel = new JLabel(new ImageIcon(new URL("https://intra.khe.siemens.com/bilder/khe_intra.jpg"))); 

      
     } 
      catch(MalformedURLException e)
       { 
         System.out.println("Fehlerhafter URL"); 
         bildLabel=new JLabel("Fehlerhafter"); 
      } 
		
	 	TopPanel.add(bildLabel);
		
		bid.add(TopPanel);
 		//this.add(bildLabel);
		
	}


                 }



aber applet kann einfach nicht initialisiert,verstehe ich nicht worin es liegen könnte?
danke schön für ihre weitere Hilfe.
 
Ich habe mir Dein Problem noch mal im Detail angesehen. Dabei fiel mir auf, dass ich in meinem Beispiel einen kleinen Fehler eingebaut habe, der das Funktionieren verhindert. 😳
Hier die Berichtigung:
Code:
import java.net.*; 
import javax.swing.*; 

public class MyApplet extends JApplet { 
   JLabel bildLabel; 

   //init() aus java.applet.Applet überschreiben 
   public void init() { 
      try { 
         bildLabel = new JLabel(new ImageIcon(new URL("http://www.my-server.com/images/myImage.gif"))); 
      } 
      catch(MalformedURLException e) { 
         System.out.println("Fehlerhafter URL"); 
      } 
      getContentPane().add(bildLabel); 
   } 
}
Swing-Komponenten werden auf die ContentPane - ein Component-Objekt, das mit getContentPane() zurück gegeben wird - gezeichnet. Sorry noch mal. Das obige Beispiel funktioniert jedenfalls.
Ich hoffe, Du kommst nun weiter.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben