Avatar billede tuidoi Nybegynder
30. september 2008 - 19:59 Der er 15 kommentarer og
1 løsning

Min første Applet fungerer ikke?

Hej

Jeg følger en bog der hedder 'Java Software Solutions' og er nået til at skulle lave min første java applet.
Bogen har givet et eksempel som jeg ville lege lidt med, men der er fejl over det hele i min IDE. jeg bruger Eclipse for Java Developers versionen.

Jeg kunne godt tænke mig at vide hvordan jeg skal kunne køre nedenstående applet.

på forhånd mange tak for hjælpen!
Avatar billede tuidoi Nybegynder
30. september 2008 - 19:59 #1
//********************************************
// Einstein.java        Author: Lewis/Loftus
//
// Demonstrates a basic applet
//********************************************

javax.swing.JApplet;
java.awt.*;

Einstein JApplet {
   
    paint (Graphics page) {
        page.drawRect(50, 50, 40, 40);        // square
        page.drawRect(60, 80, 225, 30);        // rectangle
        page.drawOval(75, 65, 20, 20);        // circle
        page.drawLiner(35, 60, 100, 120);    // line
       
        page.drawString("Out of clutter, find simplicity.", 110, 70);
        page.drawString("-- Albert Einstein", 130, 100);
    }
}
Avatar billede w13 Novice
30. september 2008 - 20:03 #2
Hvilke fejl?
Avatar billede tuidoi Nybegynder
30. september 2008 - 20:07 #3
Der er understreget rødt under javax.swing.JApplet; og java.awt.*; men jeg gætter på at dette er fordi jeg skal bruge import det mærkelige er bare at det har bogen ikke gjort. også er der understreget rødt under Einstein selvom jeg har kaldt filen for Einstein.java
Avatar billede tuidoi Nybegynder
30. september 2008 - 20:10 #4
Fejlmeddellelsen er "'class' or 'interface' expected at line 7 , 8 , 10
Avatar billede tuidoi Nybegynder
30. september 2008 - 20:12 #5
Men ovenstående er fejlmeddellelsen fra Jbuilder idet Ecplise blot skriver noget med:

Syntax error on token(s), misplaced construct(s) udfra de to java....

og Syntax error on token "Einstein", interface expected udfra Einstein
Avatar billede arne_v Ekspert
30. september 2008 - 20:33 #6
Enten har du tastet forkert ind eller så er nogen værdiløs.

Det hedder:

public class Einstein extends JApplet {
Avatar billede tuidoi Nybegynder
30. september 2008 - 20:41 #7
Så er det en uduelig bog.. fordi jeg har bare kopieret det eksempel ind der lå på CD'en, men jeg skal vel også bruge import foran de to pakker til at begynde med ?
Avatar billede tuidoi Nybegynder
30. september 2008 - 20:44 #8
arne_v er det muligt at du kan lave eksemplet om så jeg kan copy-paste det ind og se det virke, så har jeg en ide om hvordan det kan løses fremover.
Avatar billede arne_v Ekspert
30. september 2008 - 20:49 #9
Jeps.
Avatar billede arne_v Ekspert
30. september 2008 - 20:50 #10
Avatar billede arne_v Ekspert
30. september 2008 - 21:08 #11
følgende compiler hos mig:

import javax.swing.JApplet;
import java.awt.*;

public class Einstein extends JApplet {
    public void paint (Graphics page) {
        page.drawRect(50, 50, 40, 40);        // square
        page.drawRect(60, 80, 225, 30);        // rectangle
        page.drawOval(75, 65, 20, 20);        // circle
        page.drawLine(35, 60, 100, 120);    // line
     
        page.drawString("Out of clutter, find simplicity.", 110, 70);
        page.drawString("-- Albert Einstein", 130, 100);
    }
}
Avatar billede tuidoi Nybegynder
30. september 2008 - 21:11 #12
Tak for linket.

Jeg har nu fundet frem til følgende løsning:

//********************************************
// Einstein.java        Author: Lewis/Loftus
//
// Demonstrates a basic applet
//********************************************

import javax.swing.JApplet;
import java.awt.*;

@SuppressWarnings("serial")
public class Einstein extends JApplet {

    public void paint (Graphics page) {
        page.drawRect(50, 50, 40, 40);        // square
        page.drawRect(60, 80, 225, 30);        // rectangle
        page.drawOval(75, 65, 20, 20);        // circle
        page.drawLine(35, 60, 100, 120);    // line
       
        page.drawString("Out of clutter, find simplicity.", 110, 70);
        page.drawString("-- Albert Einstein", 130, 100);
    }
}

Hvordan sætter jeg størrelsen på vinduet? jeg tænkte på noget med page.setSize(int w, int h) men kan ikke finde en sådan.

også fik jeg skrevet det der @SuppressWarnings("serial") ved hjælp af eclipse idet den ellers lavede fejl. hvorfor egentligt?
Avatar billede arne_v Ekspert
30. september 2008 - 21:22 #13
størrelse af appletten sætter du ikke i Java men i APPLET tagget i din HTML !
Avatar billede arne_v Ekspert
30. september 2008 - 21:26 #14
@SuppressWarnings("serial") kan du bruge eller bare ignorere den lille advarsel

for en lang forklaring se http://java.sun.com/javase/6/docs/api/java/io/Serializable.html
under omtalen af serialVersionUID
Avatar billede tuidoi Nybegynder
30. september 2008 - 21:58 #15
Tak for hjælpen..
- lig et svar
Avatar billede arne_v Ekspert
30. september 2008 - 22:02 #16
svar
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