Kijk,ik zat de tutorial te volgen van Java deel drie (We gaan tekenen!).
En ik probeer dat stukje over Waarde's van X,Y te verwerken maar krijg de hele tijd dat ik mijn file type naam verkeerd op sla,maar ik sla hem werkelijk op als het bestand zich noemt in dit geval "Tekenplaatje.java"
import java.applet.Applet;
import java.awt.Event;
import java.awt.Graphics;
public class tekenenapplet extends Applet{
int y_waarde;
int x_waarde;
public boolean mouseDown(Event e, int x, int y){
y_waarde = y;
x_waarde = x;
return true;
}
public boolean mouseDrag(Event e, int x, int y){
Graphics g = getGraphics();
g.drawLine(x_waarde, y_waarde, x, y);
y_waarde = y;
x_waarde = x;
return true;
}
}
import java.applet.Applet;
import java.awt.Event;
import java.awt.Graphics;
publicclass tekenenapplet extends Applet{
int y_waarde;
int x_waarde;
public boolean mouseDown(Event e, int x, int y){
y_waarde = y;
x_waarde = x;
returntrue;
}
public boolean mouseDrag(Event e, int x, int y){
Graphics g = getGraphics();
g.drawLine(x_waarde, y_waarde, x, y);
y_waarde = y;
x_waarde = x;
returntrue;
}
}
Dit is dus dat stukje uit de tutorial,hier neem ik geen copyrights aan.
Maar zodra ik hem probeer te compilen,krijg ik deze error:
Tekenapplet.java:5: class tekenapplet is public, should be declared in a file named tekenapplet.java
Public class tekenapplet.java extends Applet{
^
Note: Tekenapplet.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 error.
Raar maar waar,ik heb het programma toch echt opgeslagen in Tekenapplet.java in mijn bin file van JDK.
Iemand ideën wat ik kan doen hier tegen? of misschien iets dat ik fout doe? zou mooi zijn als iemand het wist ;)
PS. Nemesiskoen verzocht in die tutorial dat alle fouten die je krijgt op het forum thuishoorde,dus dacht ik,ik zal dat even doen.
import java.applet.Applet;
import java.awt.Event;
import java.awt.Graphics;
public class Tekenenapplet.java extends Applet{
int y_waarde;
int x_waarde;
}
public boolean mouseDown(Event e, int x, int y){
y_waarde = y;
x_waarde = x;
return true;
}
public boolean mouseDrag(Event e, int x, int y){
Graphics g = getGraphics();
g.drawLine(x_waarde, y_waarde, x, y);
y_waarde = y;
x_waarde = x;
return true;
}
}
import java.applet.Applet;
import java.awt.Event;
import java.awt.Graphics;
publicclass Tekenenapplet.java extends Applet{
int y_waarde;
int x_waarde;
}
public boolean mouseDown(Event e, int x, int y){
y_waarde = y;
x_waarde = x;
returntrue;
}
public boolean mouseDrag(Event e, int x, int y){
Graphics g = getGraphics();
g.drawLine(x_waarde, y_waarde, x, y);
y_waarde = y;
x_waarde = x;
returntrue;
}
}
En krijg ik heel veel Class,interfaces,or enum expected fouten.
Ik snap dat niet,want heb de { op lijn 5 netjes gesloten door een } accolade te plaatsen op lijn 8..
Kan iemand me hiermee verder helpen?
je maakt een klasse, en dan zet je een hoop methodes buiten de klasse.
Verder moet de extensie .java niet achter je klassenaam komen.
Maak er verder ook een gewoonte van om variabelen die je over heel de klasse kan aanspreken op te vragen met het this. keyword, dat zal je in de toekomst veel ellende besparen.
import java.applet.Applet;
import java.awt.Event;
import java.awt.Graphics;
public class TekenApplet extends Applet{
private int y_waarde; // Proximus heeft gelijk
private int x_waarde; // Proximus heeft gelijk
public boolean mouseDown(Event e, int x, int y){
this.y_waarde = y;
this.x_waarde = x;
return true;
}
public boolean mouseDrag(Event e, int x, int y){
Graphics g = getGraphics();
g.drawLine(x_waarde, y_waarde, x, y);
this.y_waarde = y;
this.x_waarde = x;
return true;
}
}
je maakt een klasse, en dan zet je een hoop methodes buiten de klasse.
Verder moet de extensie .java niet achter je klassenaam komen.
Maak er verder ook een gewoonte van om variabelen die je over heel de klasse kan aanspreken op te vragen met het this. keyword, dat zal je in de toekomst veel ellende besparen.
het moet zo:
filename = TekenApplet.java
source =
[..code..]
Die accolade hoort bij accolade 8.
@ Ontani, Private heb ik ook al geprobeerd,werkte ook niet.
Ik zal eens Eclipse proberen i.p.v JCreator.
Ik zal het straks nog eens proberen.