webForumDet fria alternativet

new URL?

4 svar · 398 visningar · startad av Gaski

GaskiMedlem sedan juni 2000325 inlägg
#1

Jag har en Java application och vill ändra lite i funktionerna, i en tänkte jag lägga till några rader så när funktionen startas skickar appletten vidare användaren till ett nytt URL i samma fönster som appletten kördes i.

Hur ser koden ut för detta? ta med alla import satser...

------------------
Datorer är inte smarta, de bara tror att de är det.

sgtpepperMedlem sedan apr. 20005 524 inlägg
#2

Något sånt här:

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
import java.net.*;
import java.applet.Applet;

getAppletContext().showDocument(new URL(getDocumentBase(), "filensnamn.jsp"),"_self");

------------------
"Med ett schysst järnrör slår man hela världen med häpnad" - Socker-Conny

GaskiMedlem sedan juni 2000325 inlägg
#3

Får följande felmeddelande:

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
Exception java.net.MalformedURLException must be caught, or it must be declared in the throws clause of this method.

Sedan pekar den på "new URL" i satsen.
Vad är fel?

------------------
Datorer är inte smarta, de bara tror att de är det.

sgtpepperMedlem sedan apr. 20005 524 inlägg
#4

Jepp, URL-klassens konstruktor kastar ett så kallat undantag om web-adressen är felaktig. När du instansierar ett URL-objekt så måste du fånga upp eventuella undantag som kastas med följande sats:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
try {
... nånting "farligt" som kastar undantag
} catch(NågotException e) {
...gör något med undantaget..
}

Koden ovan kanske ser lite mysko ut så läs gärna på lite om undantag för det är en ganska central del av Java och är ytterst användbart.

Så här kan det se ut i ditt fall:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
try {
getAppletContext().showDocument(new URL(getDocumentBase(), "filensnamn.jsp"),"_self");
} catch(MalformedURLException mfe) {
System.out.println("FEL: "+mfe.getMessage());
}

Koden ovan kommer att skriva ut "FEL: <felmeddelande>" om ett undantag av klassen MalformedURLException kastas.

------------------
"Med ett schysst järnrör slår man hela världen med häpnad" - Socker-Conny

[Redigerat av sgtpepper den 05 jan 2001]

GaskiMedlem sedan juni 2000325 inlägg
#5

Tack så hemskt mycket för hjälpen!

------------------
<A HREF="http://www.gaski.net" TARGET=_blank>Datorer är inte smarta, de bara tror att de är det.</A>

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb