Avatar billede s Nybegynder
01. juni 2000 - 22:47 Der er 17 kommentarer og
3 løsninger

Hvorfor virker dette ikke???

Jeg har tidligere arbejdet meget med HTML osv... men jeg er helt ny i JavaProgramering.

Jeg ved det lyder amatør-agtigt men hvorfor virker dette ikke??????




Min kode:


import java.awt.*;

public class test extends javax.swing.JApplet {
    String testText;

    public void init() {
        testText = "Dette er en test!";
    }

    public void paint(Graphics screen) {
        super.paint(screen);
        Graphics2D screen2D = (Graphics2D)screen;
        screen2D.drawString(testText, 5, 50);
    }
}


Og så sætter jeg det ind på en side med følgende:

<html>
<body>
<applet code="test.class" height=300 width=300>
</applet>
</body>
</html>

Og så kan min browser ikke finde appletten :-(
"load: class test not found" kommer i statuslinien...

Men koden kan fint kompileres og "appletviewer" kan sagtens vise det...
Hvad er der galt??????
Avatar billede s Nybegynder
01. juni 2000 - 22:58 #1
Det skal bemærkes at begge filer ligger i det samme bibliotek...

Og de hedder så test.class og test.html
Avatar billede stigc Nybegynder
02. juni 2000 - 00:08 #2
Du skriver ikke med "test" med stor et sted? Det kan nemlig være et problem. Lig det ellers på nettet, så vi selv kan prøve!

Det ser jo ellers rigtig nok ud
Avatar billede s Nybegynder
02. juni 2000 - 00:11 #3
Alt er med småt...
Avatar billede s Nybegynder
02. juni 2000 - 00:14 #4
Avatar billede stigc Nybegynder
02. juni 2000 - 00:14 #5
så må du jo heller smide det på nettet så kigger vi på det!
Avatar billede stigc Nybegynder
02. juni 2000 - 00:24 #6
Det er noget underligt med din "test.class". Da jeg gemte den igennem explore, blev den gemt som "test.class..class". Men det hjalp ikke at rename den til "test.class". Jeg fatter ikke hvad der sker. Prøv at kør en gennemtestet applet.
Avatar billede s Nybegynder
02. juni 2000 - 00:29 #7
Jeg har prøvet at kører nogle af de demoer der følger med JDK 1.2.2
De kører fint og derfor fatter jeg ikke at min ikke kører...
Avatar billede el_gnu Nybegynder
02. juni 2000 - 00:35 #8
Jeg har samme problem med en class der extender JApplet. I IE siger den load: class JavaMenu not found og i NS Applet JavaMenu error: java.lang.NoClassDefinitionFoundError: javax/swing/JApplet

I don't get it!!! Hvad er der galt? Det kører fint i AppletVieweren.

)-: el Gnu
Avatar billede stigc Nybegynder
02. juni 2000 - 00:38 #9
Ok når du alligevel ikke bruger nogen swing komponenter, så extend i stedet for "Applet", og importer med "import java.applet.Applet;"

Det kan være det er "japplet" der kagfer i det!
Avatar billede s Nybegynder
02. juni 2000 - 00:53 #10
Men jeg får en fejl med drawstring under kompileringen.
Det kan da heller ikke passe at swing kun fungere sammen med appletviewer. Appletter er da trods alt lavet til at fungere på internettet.
I den bog jeg har skaffet er der tilsvarende eksempler. Der står i bogen at det skulle virke fint (Java 2 Bogen, idg-bøger)
Avatar billede stigc Nybegynder
02. juni 2000 - 00:55 #11
jeg giver op og logger af ... :-(
Avatar billede xjaw Nybegynder
02. juni 2000 - 09:45 #12
nu skal du tænke på at du bruger jdk 1.2.x det ville jeg nok _IKKE_ bruge til at lave applets i, da den java virtual machine der ligger i de nyeste browsere ikke kan klare mere end 1.1.x, nogle kan endda kun klare 1.0.x

så derfor prøv at installere 1.1 jdk istedet.

på den anden hånd: jeg ville ikke mene at det ville resultere i classnotfound, men det kunne jo være.
Avatar billede s Nybegynder
02. juni 2000 - 21:20 #13
Jeg bruger IE 5.5... nyeste version...
Kan det passe at den ikke understøtter det??????
Avatar billede el_gnu Nybegynder
06. juni 2000 - 23:29 #14
Kig her

http://www.eksperten.dk/spm.asp?id=18601

Det lyder som det samme problem.

(-: el Gnu
Avatar billede lynggaard Nybegynder
09. juni 2000 - 21:40 #15
Hverken Netscape 4 eller IE 4-5 understøtter java 2 direkte. Derfor er du nød til at gøre 1 af hølgende:

1. bruge en almindelig Applet og ikke en JApllet

2. Omforme din <applet> tag i HTML til at bruge <object> (eller også er det embed). Så vil browseren benytte den plugin som følger med JRE 1.2.x. prøv at checke html sourcekoden til demoerne.

3. Du kan vist også inkludere selve javax.swing.JApplet klassen i din jar fil (hvis du har en), men det er rimeligt besværligt.

3. Benyt Netscape 6 Preview Release 1 da den understøtter java 2 direkte

mvh
Henrik
Avatar billede lynggaard Nybegynder
09. juni 2000 - 21:43 #16
ps. IE 5.5 understøtter heller ikke java 2

mvh
henrik
Avatar billede mipe1 Nybegynder
12. juni 2000 - 00:43 #17
Hvis fejlmeddelelsen der kommer er
"load: class test not found"
Har det så noget med java 2 at gøre?
Det kan da godt være at dette også bliver et problem, men burde der ikke komme en fejl som
"load: class javax.swing.JApplet not found" ?
Avatar billede el_gnu Nybegynder
12. juni 2000 - 02:15 #18
mipe1 => IE giver fejlmeddelelsen:
  "load: class XXXX not found"

hvor NS giver:
  Applet XXXX exception: java.lang.NullPointerException

Disse fejlmeddelelser har er som du selv er inde på ret misvisende, da det ikke er din applet der mangler noget.
Problemet er at browseren ikke kender JApplet(og resten af javax.swing) som du extender, og derfor tror at det er en klasse du mangler at uploade.
For at løse dette problem skal browseren tvinges til at bruge java1.2 el 1.3 plugin i stedet for den indbyggede VM. Dette gøres ved hjælp af <object> og <embed>. Sun har lavet en HTMLConverter der omdanner en HTML fil med <applet> tag til en HTML fil med <object> og <embed> tags og den kan hentes her:

http://java.sun.com/products/plugin/1.3/features.html
Avatar billede el_gnu Nybegynder
13. august 2000 - 10:56 #19
s => Mangler du noget siden du ikke har lukket spørgsmålet endnu?
Avatar billede el_gnu Nybegynder
18. september 2000 - 20:23 #20
...
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