Netscapeproblem + file-loading tracking
Jeg skal lige høre et par ting.Jeg har før lavet applets der "tracker" billederne når de bliver loadet. Dvs. appleten starter med at skriver hvor mange procent af billeder der mangler at blive hentet. Appleten starte således ikke før alle billeder er hentet.
Nu er jeg igang med at lave en online telefonbog, hvor appleten som det første skal hente en fil med navne og telefonnummerene. Denne fil kan være meget stor og det vil være rart at have en "tracker" dertil. Kan jeg på nogen måde se hvor meget af filen der er hentet? Hvordan gør man dette?
__________________________________________________________________
Det næste spørgsmål angår Netscape:
Jeg er er som sagt igang med en online-telefonbog. Jeg har programmeret det meste. Her er en skrabet udgave, hvor kun programkoden der henter data fra en fil og ligger dem i en String-array, er til stede. Programmet virker fint under Explore og Suns appletviewer. Her udskriver den de første tre linier af filen. Men med Netscape udskriver den ingen ting. AdresseFile-array'et indeholder kun null-objekter. Hvad er det der går galt. Er det noget med sikkerheden i Netscape? Det ville jo være rarest med en applet der virkede både under netscape og explore. Håber nogen kan give mig lidt hjælp!!!!!!!
Rent generelt ville det være lækker hvis nogen kendte et sted, hvor der fandtes en liste over de ting man ikke skal gøre, for at appleten stadig skal virker under Netscape.
Jer er tilfreds hvis mine applets virker fra netscape 4.0+ og explore 4.0+
____________________________________________________________________
kode: (der ligger selvfølgelig en fil kaldet "file.txt" i samme skuffe som appleten)
import java.applet.Applet;
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import java.net.URL;
import java.util.*;
public class adresse extends Applet implements Runnable
{
Image offimage, img ;
String [] adresseFile = new String [200];
BufferedReader bis;
Thread runner;
Graphics off;
public void update (Graphics g)
{paint(g);}
public void init () {
offimage = createImage(300,300);
off = offimage.getGraphics();
InputStream is = null;
try
{ is = new URL(getDocumentBase(),"file.txt").openStream();
bis= new BufferedReader(new InputStreamReader(is));
} catch (Exception e) {}
//************************ Lægger fil-data i adresse-array *******************
String oneline;
int tal=0;
try {
while ((oneline=bis.readLine()) != null)
{
adresseFile [tal]= oneline;
tal++;
} } catch (Exception e) {}
}
public void paint (Graphics g)
{
off.setColor (new Color(255,0,0));
off.drawString(adresseFile[0],100,20);
off.drawString(adresseFile[1],100,40);
off.drawString(adresseFile[2],100,60);
g.drawImage(offimage,0,0,this);
}
public void start() {
if (runner == null); {
runner = new Thread(this);
runner.start();
}
}
public void stop() {
if (runner != null) {
runner.stop();
runner = null;
}
}
public void run() {
while (true) {
repaint();
try { Thread.sleep(50); }
catch (InterruptedException e) { }
}
}
}
