AndroidHealthClinic

Java hulp nodig!

Steiner

Dutch Bodybuilder
Lid sinds
16 dec 2007
Berichten
593
Waardering
1
Ben wet begonnen met mij wat te informeren over Java.

Nu zit ik met de bakermat van alle programmeertalen al vast, het befaamde Helloworld programmatje.

Bij het compileren krijg ik deze fout:

Code:
HelloWorld.java:7: cannot find symbol
symbol : variable Color
location: class HelloWorld
            setBackground(Color,yellow);
                                 ^
HelloWorld.java:7: cannot find symbol
symbol : variable yellow
location: class HelloWorld
            setBackground(Color,yellow);
                                        ^

2 errors

Volgens mij ligt dit aan het instellen van de PATH en de CLASSPATH, maar nergens vind ik dit duidelijk gedocumenteerd!

Als er iemand mij hierbij kan helpen? :)

Thanks!
 
Ben wet begonnen met mij wat te informeren over Java.

Nu zit ik met de bakermat van alle programmeertalen al vast, het befaamde Helloworld programmatje.

Bij het compileren krijg ik deze fout:

Code:
HelloWorld.java:7: cannot find symbol
[B]symbol : variable Color[/B]
location: class HelloWorld
            setBackground(Color[COLOR="Red"],[/COLOR]yellow);
                                 ^
HelloWorld.java:7: cannot find symbol
[B]symbol : variable yellow[/B]
location: class HelloWorld
            setBackground(Color[COLOR="Red"],[/COLOR]yellow);
                                        ^

2 errors

Volgens mij ligt dit aan het instellen van de PATH en de CLASSPATH, maar nergens vind ik dit duidelijk gedocumenteerd!

Als er iemand mij hierbij kan helpen? :)

Thanks!

Eigenlijk vertelt de compiler je al wat de fout is, hoor.

Die komma moet gewoon een punt zijn.

Ain't 1ste kan BIr a b*ch.
 
Laatst bewerkt:
waarom heb je setBackground nodig bij hello world voorbeeld?
Geen setBackground nodig :)

public static void main(String[] args) {


System.out.println("hello world");

}

Daarbij raad ik je aan IDE's als netbeans of eclipse te gebruiken. Mijn persoonlijke voorkeur gaat uit naar netbeans, maar op een of andere manier slagen sommige mensen om met eclipse te werken dus probeer en zie.
 
Laatst bewerkt:
  • Topic Starter Topic Starter
  • #7
Bedankt allemaal!

Ik werk liever gewoon in Notepad om de een of andere reden :')

Maar heb nu een ander basis HelloWorld programmatje genomen en dit gecompiled, zonder probleem, maar als ik het laad in een Browser krijg ik:

Code:
java.lang.ClassCastException: HelloWorld cannot be cast to java.applet.Applet
	at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception: java.lang.ClassCastException: HelloWorld cannot be cast to java.applet.Applet

Wat the hell betekent dit?

Dit is trouwens mijn HelloWorld.java:
Code:
public class HelloWorld
   {
   public static void main ( String [] args )
      {
      System.out.println( "Hello World" );
   } 
}

En dit mijn HTML file:
Code:
<HTML>
<APPLET CODE=HelloWorld.class>
</APPLET
</HTML>

Dit was een fout die ik trouwens al veel heb gekregen....
 
waarom heb je setBackground nodig bij hello world voorbeeld?
Geen setBackground nodig :)

public static void main(String[] args) {


System.out.println("hello world");

}

Daarbij raad ik je aan IDE's als netbeans of eclipse te gebruiken. Mijn persoonlijke voorkeur gaat uit naar netbeans, maar op een of andere manier slagen sommige mensen om met eclipse te werken dus probeer en zie.

ken netbeans niet, maar vind eclipse ongelooflijk goed (wij moesten hier op school bij ons eerste vak java met jcreator werken, als je dan veranderd naar eclipse maakt het een wereld van verschil:D)

@TS: kerel, java schrijf je niet in notepad;) GET WITH THE PROGRAM
 
Bedankt allemaal!

Ik werk liever gewoon in Notepad om de een of andere reden :')

Maar heb nu een ander basis HelloWorld programmatje genomen en dit gecompiled, zonder probleem, maar als ik het laad in een Browser krijg ik:

Code:
java.lang.ClassCastException: HelloWorld cannot be cast to java.applet.Applet
	at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception: java.lang.ClassCastException: HelloWorld cannot be cast to java.applet.Applet

Wat the hell betekent dit?

Dit is trouwens mijn HelloWorld.java:
Code:
public class HelloWorld
   {
   public static void main ( String [] args )
      {
      System.out.println( "Hello World" );
   } 
}

En dit mijn HTML file:
Code:
<HTML>
<APPLET CODE=HelloWorld.class>
</APPLET
</HTML>

Dit was een fout die ik trouwens al veel heb gekregen....


Had je je klasse wel als een applet gedefinieerd? Voor een applet moet je geen main method gebruiken maar init() bv:


import java.applet.*;
import java.awt.*;


public class HelloWorld extends Applet {


public HelloWorld() {
}

//Initialize the applet
public void init() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}

//Component initialization
private void jbInit() throws Exception {
this.setLayout(null);
labelHelloWorld.setAlignment(Label.CENTER);
labelHelloWorld.setText("Hello World!");
labelHelloWorld.setBounds(new Rectangle(162, 143, 77, 15));
this.add(labelHelloWorld);
}

Label labelHelloWorld = new Label();


}
 
  • Topic Starter Topic Starter
  • #10
@TS: kerel, java schrijf je niet in notepad;) GET WITH THE PROGRAM

En waarom niet?...

Had je je klasse wel als een applet gedefinieerd? Voor een applet moet je geen main method gebruiken maar init() bv:


import java.applet.*;
import java.awt.*;


public class HelloWorld extends Applet {


public HelloWorld() {
}

//Initialize the applet
public void init() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}

//Component initialization
private void jbInit() throws Exception {
this.setLayout(null);
labelHelloWorld.setAlignment(Label.CENTER);
labelHelloWorld.setText("Hello World!");
labelHelloWorld.setBounds(new Rectangle(162, 143, 77, 15));
this.add(labelHelloWorld);
}

Label labelHelloWorld = new Label();


}

Oh ok, thanks! :)
 

telkens als je een methode moet je typen object.methode.misschienmethodebinnenmethode....
met eclipse kan je gewoon met shortcuts werken en moet je de volledige naam niet telkens typen. Verder zie je direct als je een syntax-fout oid hebt gemaakt en potentiele ongeinitialiseerde variabelen. Dus er zijn tal van voordelen om met iets al eclipse of netbeans of jcreator te werken boven notepad.
 
  • Topic Starter Topic Starter
  • #13
telkens als je een methode moet je typen object.methode.misschienmethodebinnenmethode....
met eclipse kan je gewoon met shortcuts werken en moet je de volledige naam niet telkens typen. Verder zie je direct als je een syntax-fout oid hebt gemaakt en potentiele ongeinitialiseerde variabelen. Dus er zijn tal van voordelen om met iets al eclipse of netbeans of jcreator te werken boven notepad.

Zal het vanavond eens checken.

Maar heb netbeans al geprobeerd en vond dit totaal niet overzichtelijk, maar zal iets persoonlijk zijn.

Thanks voor de eclipse-tip ;)
 
dan zal eclipse nog minder duidelijk zijn hoor :p
 
Eclipse is niet echt mijn favoriet.

Ik werk het liefst met JBuilder is alleen wel de duurste maar via de open universiteit heb ik toen destijds een paar gratis licenties gehad.
 
Er is ook een JBuilder Foundation versie te dl-en.

Ja maar dat is een Eclipse edition van wat ik er van gezien heb op de codegear website niet een klassieke JBuilder omgeving.

Misschien dat de personal edition wel klassiek is maar ik wil altijd de enterprise versies hebben.
 
  • Topic Starter Topic Starter
  • #18
Maar met Eclipse vind ik tot nu toe wel mijn gading :)

Enkel dit:

Code:
The serializable class Box does not declare a static final serialVersionUID field of type long

Iemand enig idee wat dat betekent?
Mijn code werkt wel, maar ik heb geen idee wat hij mij hiermee wilt duidelijk maken...
 
ben niet 100% zeker maar zoals er staat:
de klasse Box heeft geen static final serialVersionUID veld. Als het toch compileert is dat gewoon een eclipse warning en moet je je daar weinig van aantrekken.
 
Terug
Naar boven