Avatar billede mcquade Nybegynder
28. oktober 2003 - 07:55 Der er 17 kommentarer og
1 løsning

fejl i min applet

hvorfor er der fejl i min applet :(?



public class po extends java.applet.Applet {
public void paint(java.awt.Graphics g) { 
    g.drawString("Hello world!", 50, 25);
   
   
}
    public void init() {
    this.add (new textArea (,"hello" 5, 40));   
    this.add (new Textfield());
    this.add (new java.awt.Button("encrypt"));
    this.add (new java.awt.Button("decrypt"));
   
   
    }
         
}
her er fejlmeldingen :
po.java [8:1] illegal start of expression
    this.add (new textArea(, 5, 40));   
                          ^
po.java [8:1] ')' expected
    this.add (new textArea(, 5, 40));   
                                    ^
2 errors
Errors compiling po.

på forhånd tak :)
Avatar billede soreno Praktikant
28. oktober 2003 - 07:57 #1
Et bud, ret til:
this.add (new TextArea("hello", 5, 40));
Avatar billede mcquade Nybegynder
28. oktober 2003 - 08:11 #2
soreno , det var ik det :)
Avatar billede soreno Praktikant
28. oktober 2003 - 08:13 #3
Hvilken fejl får du hvis du retter til mit forslag ?
Avatar billede mcquade Nybegynder
28. oktober 2003 - 08:14 #4
po.java [8:1] cannot resolve symbol
symbol  : class textarea
location: class po
    this.add (new textarea("hello", 5, 40)); 
                  ^
po.java [9:1] cannot resolve symbol
symbol  : class Textfield
location: class po
    this.add (new Textfield());
                  ^
2 errors
Errors compiling po.
Avatar billede soreno Praktikant
28. oktober 2003 - 08:14 #5
Du skal tilføje denne linie i toppen af filen:

import java.awt.*;
Avatar billede soreno Praktikant
28. oktober 2003 - 08:14 #6
Og det var et svar.
Avatar billede mcquade Nybegynder
28. oktober 2003 - 08:15 #7
soreno, nej jeg skal ik for awt ligger i "public void paint(java.awt.Graphics g) {"
Avatar billede _carsten Nybegynder
28. oktober 2003 - 08:17 #8
Hvorfor prøver du ikke bare at gøre som soreno siger, og så se efter hvad der sker !!
Avatar billede soreno Praktikant
28. oktober 2003 - 08:19 #9
Jow, du skal så.

Når man skriver:
java.awt.Graphics g

så er det det samme som:
import java.awt.*;
[..]
Graphics g;

Hvis du foretrækker den første metode så skal alle klasser prefixes med java.awt.

this.add (new java.awt.TextArea("hello", 5, 40));


Du skal være opmærksom på store og små bogstaver !
textarea
og
TextArea

er ikke det samme.
Avatar billede mcquade Nybegynder
28. oktober 2003 - 08:20 #10
carsten, gør jeg os :) men sQ jo ik være nødvendigt når den der os :)
Avatar billede _carsten Nybegynder
28. oktober 2003 - 08:24 #11
Det er jo lige DET den ikke er !!

public void paint(java.awt.Graphics g)

  Betyder at paint() tager et argument af typen java.awt.Graphics som parameter
  Det betyder IKKE at du i paint() har importeret java.awt.*, men derimod kan
  du bruge objectet 'g'.
Avatar billede mcquade Nybegynder
28. oktober 2003 - 08:25 #12
ser såen her ud nu:
import java.awt.*;
public class po extends java.applet.Applet {
public void paint(java.awt.Graphics g) { 
    g.drawString("Hello world!", 50, 25);
   
   
}
    public void init() {
    this.add (new java.awt.textarea("hello", 5, 40)); 
    this.add (new java.awt.textfield());
    this.add (new java.awt.Button("encrypt"));
    this.add (new java.awt.Button("decrypt"));
   
   
    }
         
}
og kommer med denne fejlmelding :
po.java [9:1] cannot resolve symbol
symbol  : class textarea
location: package awt
    this.add (new java.awt.textarea("hello", 5, 40)); 
                          ^
po.java [10:1] cannot resolve symbol
symbol  : class textfield
location: package awt
    this.add (new java.awt.textfield());
                          ^
2 errors
Errors compiling po.
Avatar billede soreno Praktikant
28. oktober 2003 - 08:27 #13
Som skrevet, så er der forskel på store og små bogstaver.

Ret:
    this.add (new java.awt.textarea("hello", 5, 40));
    this.add (new java.awt.textfield());

Til:
    this.add (new java.awt.TextArea("hello", 5, 40));
    this.add (new java.awt.TextField());
Avatar billede mcquade Nybegynder
28. oktober 2003 - 08:28 #14
carsten, hvorfor virkede den så indtil jeg begyndte og add textfield og area... vil lige tilføje jeg er newbi til java :D
Avatar billede mcquade Nybegynder
28. oktober 2003 - 08:32 #15
soreno , sorry hade ik set Area og field sQ være med stort :)
Avatar billede _carsten Nybegynder
28. oktober 2003 - 08:49 #16
Det er fordi du gjorde det rigtigt inden du begyndte at tilføje TextArea og Button

Prøv at se hvad du selv har skrevet:
                  this.add (new java.awt.Button("encrypt"));
                  this.add (new java.awt.Button("decrypt"));

                  Du prefixer Button med java.awt., altså java.awt.Button
                  derefter springer du over og gør sådan

                  this.add (new textArea (,"hello" 5, 40));   
                  this.add (new Textfield());

                  Det kan også gøres, men kræver et import statement i toppen af *.java filen


Som soreno skriver, kan du gøre et af 2 ting

1.

public class po extends java.applet.Applet {
public void paint(java.awt.Graphics g) { 
    g.drawString("Hello world!", 50, 25);
   
   
}
    public void init() {
    this.add (new java.awt.TextArea (,"hello" 5, 40));   
    this.add (new java.awt.Textfield());
    this.add (new java.awt.Button("encrypt"));
    this.add (new java.awt.Button("decrypt"));
   
ELLER 2.


import java.awt.*;

public class po extends java.applet.Applet {
public void paint(Graphics g) { 
    g.drawString("Hello world!", 50, 25);
   
   
}
    public void init() {
    this.add (new TextArea (,"hello" 5, 40));   
    this.add (new Textfield());
    this.add (new Button("encrypt"));
    this.add (new Button("decrypt"));
Avatar billede mcquade Nybegynder
28. oktober 2003 - 09:10 #17
carsten, nååe nu jeg med :)
Avatar billede mcquade Nybegynder
28. oktober 2003 - 10:09 #18
btw tak for hjælpen soreno og carsten nu virker det ændeligt :)
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