webForumDet fria alternativet

Köra min JApplet i en browser

5 svar · 470 visningar · startad av nissea

nisseaMedlem sedan juni 20074 inlägg
#1

Hej

Jag har skapat en JApplet men när jag kör den i en html fil så funkar den inte. Jag antar att man måste inkludera typ jar filer eller dylikt som den använder sig av eller nåt. Vet iaf inte hur man gör det, vore tacksam för svar och tips.

Nu skriver jag i min html:
<title> SigPlus </title>
<applet code="SigPlus.class"
width="300" height="150">
</applet>

FreddeXMedlem sedan mars 2007117 inlägg
#2

Jag kan nu ha helt fel men jag tror du måste i alla fall skriva:

<html>
<body>
<applet code="SigPlus.class"
width="300" height="150" />
</body>
</html>
nisseaMedlem sedan juni 20074 inlägg
#3

Tack för svaret. Men det funkar även utan, tror mer att man på något sätt måste inkludera några filer (eller dylikt) eller så är det jag som kanske är helt fel ute.

LimeMedlem sedan sep. 2001961 inlägg
#4

nissea skrev:

Tack för svaret. Men det funkar även utan, tror mer att man på något sätt måste inkludera några filer (eller dylikt) eller så är det jag som kanske är helt fel ute.

Jo, så är det.

Antag att du har kompilerat alla dina klasser och lagt dem i en fil som heter sigPlusClasses.jar och du även har en del bilder som du lagt i sigPlusImages.jar.

Dessa ligger nu i en filstruktur på detta sätt
<root>\sigplus\sigPlusClasses.jar
<root>\sigplus\sigPlusImages.jar

Du vill starta dessa från sigPlus.html. Den ligger i rooten. Så här:
<root>\sigPlus.html.

I denna har du följande kod:

  
<applet code="SigPlus.class" 
        codebase="examples/"
        archive="sigPlusClasses.jar, sigPlusImages.jar"
        width="600" height="95">
Your browser is completely ignoring the &lt;APPLET&gt; tag!
</applet>

Om vi går igenom den så står det följande
<applet code="SigPlus.class": Vilken klass skall jag starta.
codebase="examples/": Var ska jag börja söka efter klasserna.
archive="sigPlusClasses.jar, sigPlusImages.jar": Vilka arkivfiler finns det att söka i. Denna motsvara alltså classpath om du körde java som vanlig applikation.

Och den sista är storleken.

Det går även att ha alla classer och liknande liggandes direkt i codebase men då måste appleten ansluta sig till servern varje gång den ska ha en ny resurs. Om man packar allt i jar-filer så kommer dessa att hämtas till browsern vid uppstart och sedan sköts allt lokalt.

nisseaMedlem sedan juni 20074 inlägg
#5

Funkar perfekt! :) tack så mycket

LimeMedlem sedan sep. 2001961 inlägg
#6

nissea skrev:

Funkar perfekt! :) tack så mycket

Vassegå. Markera gärna frågan som besvarad.

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)