PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JAVA: URL öffnen und anzeigen?


Unfug
2005-02-11, 13:24:50
(nicht javascript).

Ich möchte gerne in einem Fenster eine HTML anzeigen lassen.
ich verwende SWING ..gibts da ne möglichkeit?? so das es auch wirklich als <html> angezeigt wird?

Aqualon
2005-02-11, 14:00:04
Ein knapper Beispiel-Code, der das macht:
try {
URL myURL = new URL("http://www.3dcenter.de");
InputStream input = myURL.openStream();
StringBuffer sbuf = new StringBuffer();

boolean eof = false;
int tmp;

//wiederhole solange Ende des Inputstreams noch nicht erreicht ist
while(eof==false) {
//einlesen eines Zeichens
tmp = input.read();
//ueberpruefen, ob Ende des Inputstreams erreicht ist. Wenn ja, eof auf true
//setzen um die Schleife zu beenden. Wenn nein, anhängen des ausgelesenen
//Zeichens als char an einen StringBuffer.
if(tmp!=-1) {
sbuf = sbuf.append((char)tmp);
} else eof=true;
}

System.out.println(sbuf);
} catch(Exception e) {}

Geht bestimmt noch schoener, aber der Code macht, was er soll (die Imports natuerlich nicht vergessen). Fuer weitere URL-Operationen schau dir am besten http://java.sun.com/j2se/1.4.2/docs/api/java/net/URL.html an.

Aqua

Unfug
2005-02-11, 23:20:55
erstmal vielen dank.
die whlie schleife, könntest du die bissel kommentieren, damit ich auch verstehe worum es da geht?

danke nochmal

Aqualon
2005-02-11, 23:49:01
Hab ein paar Kommentare ergänzt. Grundsätzlich kannst du einen InputStream zeichenweise über die Methode read() auslesen (pro Aufruf ein Zeichen). Wenn kein Zeichen mehr im InputStream vorhanden ist, liefert diese Methode als Ergebnis -1 zurück, was bedeutet, dass die Schleife danach abgebrochen werden kann.

Aqua

Unfug
2005-02-12, 00:55:47
Na supi, vielen dank