|
| 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
> >
> >
>
>
| |
|
|