/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
mens en applet loader...
Fra : mj


Dato : 20-02-01 18:44

Hej,
Mens en applet på en html-side loader kommer der typisk en grå firkant,
findes der en måde at undgå dette?

/Mads



 
 
Niels Ull Harremoës (26-02-2001)
Kommentar
Fra : Niels Ull Harremoës


Dato : 26-02-01 23:05

Ja. Det mest almindelige metode er, at du laver en meget lille applet, der
kan loades hurtigt.
Den skriver så "Vent venligst" eller lignende i vinduet, og starter en
baggrunstråd,
der loader den egentlige applikationslogik dynamisk.
Det er selvfølgelig så essentielt, at de ligger i to forskellige jar filer,
så du ikke skal hante hele den store applet, før den lille kan køre.

Prøv noget kode a la det her (NB -ikke testet):

class LoaderApplet extends Applet
Applet theRealApplet = null;
public void init() {
Thread loaderThread = new Thread() {
public void run() { Applet app = (Applet)
Class.forName("MyBigApplet").newInstance();
app.init();
theRealApplet = app;
repaint();
}
};
loaderThread.setDaemon(true);
loaderThread.start();
}

public void paint(Graphics g) {
if (theRealApplet == null) {
super.paint(g);
g.drawString("Vent venligst", 10 ,10);
} else
{
threalApplet.paint(g);
}
}
}

Der skal nok lige indlægges lidt synkroinsering, og din MyBigApplet skal
lige finde ud af, hvordan den loader parametre osv ved at delegere til
LoaderApplet'en.

Held & Lykke!
Niels

"mj" <m@ds-johnsen.dk> skrev i en meddelelse
news:t1yk6.20358$2w6.289901@twister.sunsite.dk...
> Hej,
> Mens en applet på en html-side loader kommer der typisk en grå firkant,
> findes der en måde at undgå dette?
>
> /Mads
>
>



mj (28-02-2001)
Kommentar
Fra : mj


Dato : 28-02-01 19:29

tak - jeg prøver at kigge på det.

/Mads

"Niels Ull Harremoës" <nielsull@mail.dk> wrote in message
news:97ejpa$odf$1@news.inet.tele.dk...
> Ja. Det mest almindelige metode er, at du laver en meget lille applet, der
> kan loades hurtigt.
> Den skriver så "Vent venligst" eller lignende i vinduet, og starter en
> baggrunstråd,
> der loader den egentlige applikationslogik dynamisk.
> Det er selvfølgelig så essentielt, at de ligger i to forskellige jar
filer,
> så du ikke skal hante hele den store applet, før den lille kan køre.
>
> Prøv noget kode a la det her (NB -ikke testet):
>
> class LoaderApplet extends Applet
> Applet theRealApplet = null;
> public void init() {
> Thread loaderThread = new Thread() {
> public void run() { Applet app = (Applet)
> Class.forName("MyBigApplet").newInstance();
> app.init();
> theRealApplet = app;
> repaint();
> }
> };
> loaderThread.setDaemon(true);
> loaderThread.start();
> }
>
> public void paint(Graphics g) {
> if (theRealApplet == null) {
> super.paint(g);
> g.drawString("Vent venligst", 10 ,10);
> } else
> {
> threalApplet.paint(g);
> }
> }
> }
>
> Der skal nok lige indlægges lidt synkroinsering, og din MyBigApplet skal
> lige finde ud af, hvordan den loader parametre osv ved at delegere til
> LoaderApplet'en.
>
> Held & Lykke!
> Niels
>
> "mj" <m@ds-johnsen.dk> skrev i en meddelelse
> news:t1yk6.20358$2w6.289901@twister.sunsite.dk...
> > Hej,
> > Mens en applet på en html-side loader kommer der typisk en grå firkant,
> > findes der en måde at undgå dette?
> >
> > /Mads
> >
> >
>
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste