Avatar billede flol Nybegynder
16. februar 2005 - 16:13 Der er 18 kommentarer og
1 løsning

start og slut ?

har en lille kode til en chat men det var ikke så meget chatten jeg vil ha hjælp til lige nu men hvad skal jeg skriv start og slut på et javascript?
er det <script></script> eller hvad...? :)


koden som skal "rammes ind" er =


import java.applet.Applet;
import java.awt.Color;
import java.awt.Component;
import java.io.*;
import java.net.*;

public class Measure extends Applet
{

    long ONE_SECOND;
    String docBaseStr;
    String cgiRecord;
    String siteParam;
    String otherParam;
    String durationParam;
    String allocateIDParam;
    long startTime;
    boolean recordTime;
    boolean timeout;
    boolean fromSleepThread;
    boolean appleJvProblem;
    boolean initCalled;
    SleepThread sleepThread;

    public void init()
    {
        startTime = System.currentTimeMillis();
        recordTime = true;
        if(!initCalled)
        {
            URL url = getCodeBase();
            String s = new String(url.toString());
            cgiRecord = s + "cgi-bin/demorecord";
            System.out.println("----------- RedSheriff  Measurement -----------");
            String s1 = getParameter("ref");
            String s2;
            if(s1 == null)
            {
                s2 = "\tRP";
            } else
            {
                s2 = "\tRP" + s1;
            }
            String s3 = getParameter("url");
            String s4;
            if(s3 == null)
            {
                URL url1 = getDocumentBase();
                s4 = new String(url1.toString());
            } else
            {
                s4 = s3;
            }
            int i;
            if((i = s4.indexOf("http")) > 0)
            {
                docBaseStr = s4.substring(i);
            } else
            {
                docBaseStr = s4;
            }
            if(docBaseStr.length() > 256)
            {
                docBaseStr = docBaseStr.substring(0, 256);
            }
            String s5 = getParameter("cid");
            String s6 = "";
            if(s5 != null)
            {
                s6 = "|" + s5 + "|";
            }
            siteParam = "&site=" + s6 + URLEncoder.encode(docBaseStr);
            String s7 = "OV" + System.getProperty("os.name") + ":" + System.getProperty("os.version") + ":" + System.getProperty("os.arch");
            s4 = System.getProperty("java.vendor");
            if(s4.startsWith("Netscape"))
            {
                s4 = "NS";
            } else
            if(s4.startsWith("Microsoft"))
            {
                s4 = "MS";
            }
            String s8 = getParameter("sr");
            String s9;
            if(s8 == null)
            {
                s9 = "\tEX";
            } else
            {
                s9 = "\tEX" + s8;
            }
            String s10 = System.getProperty("java.version");
            if(s10.startsWith("1.0.") && s4.startsWith("Apple"))
            {
                appleJvProblem = true;
            }
            if(s4.startsWith("Apple") && s10.startsWith("1.1.") && !s10.startsWith("1.1.7") && !s10.startsWith("1.1.8") && !s10.startsWith("1.1.9"))
            {
                appleJvProblem = true;
            }
            if(appleJvProblem)
            {
                return;
            }
            String s11 = "\tJV" + s4 + ":" + s10;
            String s12 = "\tLI";
            otherParam = "&other=" + URLEncoder.encode(s7 + s11 + s12 + s2 + s9);
            String s13 = getParameter("allocateID");
            if(s13 != null)
            {
                try
                {
                    int j = Integer.parseInt(s13);
                    if(j != 1)
                    {
                        allocateIDParam = "&allocateID=0";
                    }
                }
                catch(NumberFormatException _ex) { }
            }
            String s14 = getParameter("background");
            if(s14 != null)
            {
                if(s14.startsWith("#"))
                {
                    s14 = s14.substring(1);
                }
                if(s14 != null)
                {
                    int k = Integer.parseInt(s14, 16);
                    setBackground(new Color(k));
                }
            }
            initCalled = true;
        }
    }

    public void start()
    {
        if(appleJvProblem)
        {
            return;
        }
        System.out.println("Privacy:  http://www.redsheriff.com/privacy.htm");
        if(recordTime)
        {
            recordTime = false;
        } else
        {
            startTime = System.currentTimeMillis();
        }
        timeout = false;
        sleepThread = new SleepThread(this, ONE_SECOND * 1800L);
        sleepThread.start();
    }

    public void wakeUp()
    {
        fromSleepThread = true;
        stop();
        timeout = true;
    }

    public void stop()
    {
        if(appleJvProblem)
        {
            return;
        }
        if(timeout)
        {
            return;
        }
        long l = System.currentTimeMillis();
        long l1 = l - startTime;
        l1 = (l1 + 500L) / 1000L;
        if(l1 > 1800L)
        {
            l1 = 1800L;
        } else
        if(l1 < 0L)
        {
            l1 = 0L;
        }
        if(!fromSleepThread && sleepThread != null)
        {
            sleepThread.stop();
            sleepThread = null;
        }
        fromSleepThread = false;
        try
        {
            URL url = new URL(cgiRecord);
            URLConnection urlconnection = url.openConnection();
            urlconnection.setDoOutput(true);
            urlconnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            urlconnection.setUseCaches(false);
            DataOutputStream dataoutputstream = new DataOutputStream(urlconnection.getOutputStream());
            durationParam = "duration=" + String.valueOf(l1);
            dataoutputstream.writeBytes(durationParam + siteParam + otherParam + allocateIDParam);
            dataoutputstream.close();
            java.io.InputStream inputstream = urlconnection.getInputStream();
            DataInputStream datainputstream = new DataInputStream(inputstream);
            String s;
            while((s = datainputstream.readLine()) != null)
            {
                System.out.println(s);
            }
            datainputstream.close();
            return;
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
    }

    public Measure()
    {
        ONE_SECOND = 1000L;
        siteParam = "&site=error";
        otherParam = "&other=OV\tJV\tLI\tRP\tEX";
        durationParam = "duration=0";
        allocateIDParam = "&allocateID=1";
        recordTime = false;
        timeout = false;
        fromSleepThread = false;
        appleJvProblem = false;
        initCalled = false;
    }
}

og så lige en ting mere hvad skal det filen's navn ende på Chat3.?
Avatar billede imago-dei Nybegynder
16. februar 2005 - 16:24 #1
Du kan ikke ramme java kode ind i tags og få det til java script.

Java og java script er to vidt forskellige sprog... så vidt jeg har forstået.

Jeg tror du skal gemme din java kode i en .java fil og derefter "kompilere" den med javac. Den resulterende .class fil skal så loades med en appletloader. Har ikke lige koden til det... men håber dette er en hjælp så du kan komme videre.
Avatar billede flol Nybegynder
16. februar 2005 - 16:27 #2
så det skal ikke rammes ind ?
ellers find forklaring på det sidste..!
Avatar billede arne_v Ekspert
16. februar 2005 - 16:34 #3
Avatar billede flol Nybegynder
16. februar 2005 - 16:44 #4
arne v : kan man ikke se den på dansk?
Avatar billede arne_v Ekspert
16. februar 2005 - 16:52 #5
Avatar billede flol Nybegynder
18. februar 2005 - 13:08 #6
en der lige kan fortælle mig hvordan man kompilere ? hvilket program skal man bruge til det ???
Avatar billede arne_v Ekspert
18. februar 2005 - 13:13 #7
javac kommandoen

du skal have Java SDK også kaldet JDK installeret

det kan downloades http://java.sun.com/ (kig efter J2SE)
Avatar billede flol Nybegynder
20. februar 2005 - 11:33 #8
kan godt være jeg spørg lidt dumt men der er mange steder der står J2SE og har downloadet en af dem men det var ikke den..
kan i ikke give linket til den rigtige??
Avatar billede arne_v Ekspert
20. februar 2005 - 11:36 #9
Avatar billede flol Nybegynder
20. februar 2005 - 13:19 #10
skal jeg så ikke ha et program til at skrive texten i?
kan i anbefalde et godt program...?

ja spørg lidt men håber det er i orden...:D
Avatar billede arne_v Ekspert
20. februar 2005 - 13:21 #11
Notepad kan godt bruges.

Men hvis du vil have en rigtig IDE så kan du f.eks hente Eclipse www.eclipse.org
Avatar billede flol Nybegynder
20. februar 2005 - 15:11 #12
den vil ikke rigtig kompilere min fil
ha skravet "javac BlodKasse.java"
men den skriver

'javac' is not recognized as an internal or external command,
operable program or batch file.

:S det er lidt skumelt :S
Avatar billede arne_v Ekspert
20. februar 2005 - 15:14 #13
Har du tilføjet det bibliotek hvor javac.exe ligger til din PATH ?
Avatar billede flol Nybegynder
20. februar 2005 - 15:16 #14
hmm det tror jeg ikke ved ikke lige hvad PATH er? :P
Avatar billede arne_v Ekspert
20. februar 2005 - 15:18 #15
Prøv:

\hvor-java-nu-er-installeret\bin\javac BlodKasse.java
Avatar billede flol Nybegynder
20. februar 2005 - 15:25 #16
det hjælper ikke :,(
Avatar billede arne_v Ekspert
20. februar 2005 - 15:30 #17
Hvis du har den rigtige sti til javac.exe så kan den vel ikke give
15:11:14 fejlen !?
Avatar billede flol Nybegynder
20. februar 2005 - 15:33 #18
hmm prøver lige at geninstallere det der sun
Avatar billede arne_v Ekspert
25. februar 2005 - 20:17 #19
all set ?
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