Iemand kennis van Java programmeren?
- Tristan
- Berichten: 13426
- Lid geworden op: 10 feb 2006, 15:06
Iemand kennis van Java programmeren?
Moet voor afronding van mijn studie nog 1 opdracht inleveren. Het betreft een Java-programma. Aangezien ik een leek ben op dit gebied is het me toch gelukt om wat in elkaar te zetten, maar ik hou telkens 2 foutmeldingen. Het betreft een animatie van een hijskraan die een blokje van de ene kant naar de andere kant brengt:
Hier het programma:
package hijskraan;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/
public class kraan1 extends Applet {
private int xHaak , yHaak;
private Animatie animatie;
private Image buffer;
private Graphics gBuffer;
private int appletBreedte, appletHoogte;
public void init() {
appletBreedte = getSize().width;
appletHoogte = getSize().height;
buffer = createImage( appletBreedte, appletHoogte );
gBuffer = buffer.getGraphics();
}
public void start() {
xHaak = -50;
yHaak = 5;
if ( animatie == null ) {
animatie = new Animatie( this );
animatie.start();
}
}
public void stop() {
if ( animatie != null ) {
animatie.stop();
animatie = null;
}
}
public void run () {
omhoog();
rechts();
omlaag();
links();
}
void omhoog() {
maakNieuwBeeld( true );
slaap( 1000 );
for ( ; yHaak > -25; yHaak-- ) {
maakNieuwBeeld( true );
}
}
void rechts() {
slaap( 500 );
for( ; xHaak < 50; xHaak++ ) {
maakNieuwBeeld( true );
}
}
void omlaag() {
slaap( 500 );
for ( ; yHaak <= 5; yHaak++ ) {
maakNieuwBeeld( true );
}
}
void links() {
slaap( 1000 );
for( xHaak = 50; xHaak > 15; xHaak-- ) {
maakNieuwBeeld( false );
}
}
void maakNieuwBeeld( boolean metBlokje) {
maakBufferSchoon();
gBuffer.translate( 150, 150 );
tekenHijskraan();
tekenKabel();
if( metBlokje ) tekenBlokje( xHaak, yHaak );
else tekenBlokje( 50, 5 );
gBuffer.translate( -150, -150 );
repaint();
slaap( 100 );
}
void tekenHijskraan() {
gBuffer.setColor( Color.red );
gBuffer.fillRect( -10, -10, 20, 20 );
gBuffer.setColor( Color.yellow );
gBuffer.fillRect( -20, 10, 40, 5 );
gBuffer.setColor( Color.black );
gBuffer.fillOval( -2, -2, 4, 4 );
gBuffer.drawLine( 0, 0, xHaak-2, -50 );
gBuffer.drawLine( 0, 0, xHaak+2, -50 );
}
void tekenKabel() {
gBuffer.setColor( Color.black );
gBuffer.drawLine( xHaak, -50, xHaak, yHaak );
}
void tekenBlokje( int x, int y ) {
gBuffer.setColor( Color.red );
gBuffer.fillRect( x-5, y, 10, 10 );
}
public void update( Graphics g ) {
paint( g );
}
public void maakBufferSchoon() {
gBuffer.setColor( getBackground() );
gBuffer.fillRect( 0, 0, appletBreedte, appletHoogte );
}
public void paint( Graphics g ) {
g.drawImage( buffer, 0, 0, this );
}
void slaap( int msec ) {
try{ Thread.sleep( msec ); }
catch( InterruptedException e ) {}
}
public void destroy() {
gBuffer.dispose();
}
}
einde
En dit zijn de foutcodes:
"kraan1.java": Error #: 300 : class Animatie not found in class hijskraan.kraan1 at line 20, column 11
"kraan1.java": Error #: 300 : class Animatie not found in class hijskraan.kraan1 at line 36, column 22
Aangezien hier nogal wat ICT's komen, zal hopelijk mij iemand kunnen helpen. Alvast bedankt.
Hier het programma:
package hijskraan;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/
public class kraan1 extends Applet {
private int xHaak , yHaak;
private Animatie animatie;
private Image buffer;
private Graphics gBuffer;
private int appletBreedte, appletHoogte;
public void init() {
appletBreedte = getSize().width;
appletHoogte = getSize().height;
buffer = createImage( appletBreedte, appletHoogte );
gBuffer = buffer.getGraphics();
}
public void start() {
xHaak = -50;
yHaak = 5;
if ( animatie == null ) {
animatie = new Animatie( this );
animatie.start();
}
}
public void stop() {
if ( animatie != null ) {
animatie.stop();
animatie = null;
}
}
public void run () {
omhoog();
rechts();
omlaag();
links();
}
void omhoog() {
maakNieuwBeeld( true );
slaap( 1000 );
for ( ; yHaak > -25; yHaak-- ) {
maakNieuwBeeld( true );
}
}
void rechts() {
slaap( 500 );
for( ; xHaak < 50; xHaak++ ) {
maakNieuwBeeld( true );
}
}
void omlaag() {
slaap( 500 );
for ( ; yHaak <= 5; yHaak++ ) {
maakNieuwBeeld( true );
}
}
void links() {
slaap( 1000 );
for( xHaak = 50; xHaak > 15; xHaak-- ) {
maakNieuwBeeld( false );
}
}
void maakNieuwBeeld( boolean metBlokje) {
maakBufferSchoon();
gBuffer.translate( 150, 150 );
tekenHijskraan();
tekenKabel();
if( metBlokje ) tekenBlokje( xHaak, yHaak );
else tekenBlokje( 50, 5 );
gBuffer.translate( -150, -150 );
repaint();
slaap( 100 );
}
void tekenHijskraan() {
gBuffer.setColor( Color.red );
gBuffer.fillRect( -10, -10, 20, 20 );
gBuffer.setColor( Color.yellow );
gBuffer.fillRect( -20, 10, 40, 5 );
gBuffer.setColor( Color.black );
gBuffer.fillOval( -2, -2, 4, 4 );
gBuffer.drawLine( 0, 0, xHaak-2, -50 );
gBuffer.drawLine( 0, 0, xHaak+2, -50 );
}
void tekenKabel() {
gBuffer.setColor( Color.black );
gBuffer.drawLine( xHaak, -50, xHaak, yHaak );
}
void tekenBlokje( int x, int y ) {
gBuffer.setColor( Color.red );
gBuffer.fillRect( x-5, y, 10, 10 );
}
public void update( Graphics g ) {
paint( g );
}
public void maakBufferSchoon() {
gBuffer.setColor( getBackground() );
gBuffer.fillRect( 0, 0, appletBreedte, appletHoogte );
}
public void paint( Graphics g ) {
g.drawImage( buffer, 0, 0, this );
}
void slaap( int msec ) {
try{ Thread.sleep( msec ); }
catch( InterruptedException e ) {}
}
public void destroy() {
gBuffer.dispose();
}
}
einde
En dit zijn de foutcodes:
"kraan1.java": Error #: 300 : class Animatie not found in class hijskraan.kraan1 at line 20, column 11
"kraan1.java": Error #: 300 : class Animatie not found in class hijskraan.kraan1 at line 36, column 22
Aangezien hier nogal wat ICT's komen, zal hopelijk mij iemand kunnen helpen. Alvast bedankt.
- Peter Tunissen
- Berichten: 8386
- Lid geworden op: 01 feb 2006, 14:47
- Locatie: Weert
- Peter Tunissen
- Berichten: 8386
- Lid geworden op: 01 feb 2006, 14:47
- Locatie: Weert
- Dennis Cavallino
- Berichten: 15827
- Lid geworden op: 02 feb 2006, 13:36
- Locatie: Groene Hart
- Mari Oh Oh!
- Berichten: 3055
- Lid geworden op: 01 feb 2006, 21:58
- Locatie: Assen
-
- Berichten: 15240
- Lid geworden op: 09 jun 2007, 02:13
- Locatie: Niet ver van Zandvoort
handig die vrienden in je msn lijst die verstand hebben van "dingen":
Code: Selecteer alles
|̿ ̿ V ̿ ̿| |̶͇̿ ̶͇̿ ͇̿ ̿ ̿|̿ ̿ says:
en zie jij het probleem ?
Kevin says:
ja ongedefineerde klasse
Kevin says:
Wat is het type 'Animatie'? Lijkt mij sterk dat die in één van je imports voorkomt(i.t.t. bijv. Graphics).
Kevin says:
wat diegene zegt
Kevin says:
oplossing, kijken of je imports werken
Kevin says:
en of het geen type fout is
- Mari Oh Oh!
- Berichten: 3055
- Lid geworden op: 01 feb 2006, 21:58
- Locatie: Assen
- Dennis van der Schoot
- Berichten: 1573
- Lid geworden op: 12 mei 2007, 11:51
- Locatie: Tilburg
- Jelmer850i
- Berichten: 5631
- Lid geworden op: 21 jun 2006, 19:06
- Locatie: Kantoor: www.jumptide.nl of M5
- MartijnGizmo
- Berichten: 13003
- Lid geworden op: 22 feb 2007, 18:20
- Locatie: Almere
Wees gerust, je bent niet alleen. Ik leer voor vormgever/multimedia-deskundige en leer nu verplicht JavaScript.Tristan schreef:Wil er ook niks mee te maken hebben, maar is eenmaal een verplicht vak.![]()
Ben een technicus en geen ICT'er, dus snap ook niet waarom ik dit vak krijg. Maar goed, ben er nu vanaf. 8)

- Mari Oh Oh!
- Berichten: 3055
- Lid geworden op: 01 feb 2006, 21:58
- Locatie: Assen
- MartijnGizmo
- Berichten: 13003
- Lid geworden op: 22 feb 2007, 18:20
- Locatie: Almere
- Macboy
- Berichten: 26187
- Lid geworden op: 02 feb 2006, 11:49
- Locatie: www.petkovski.nl
- Macboy
- Berichten: 26187
- Lid geworden op: 02 feb 2006, 11:49
- Locatie: www.petkovski.nl
[img:495:355]http://www.elout.com/photogallery/indon ... %20map.gif[/img]