Avatar billede stigc Nybegynder
16. december 1999 - 19:10 Der er 1 kommentar og
1 løsning

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) { }
        }
    }

}
Avatar billede ikuyucu Nybegynder
07. januar 2000 - 08:45 #1
Du skal lige være opmærksom på at hvis du bruger Netscape 4.6 så har den fejl i java-fortolkeren.

Det du kunne gøre er at hente SUNs plug-in ned og prøve at installere den. Så skulle det nok virke både i IE og i Netscape.
Avatar billede stigc Nybegynder
19. februar 2000 - 20:18 #2
Lukker spørgsmålet...........
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester