Toon posts:

[java] image laden werkt niet *

Pagina: 1
Acties:
  • 51 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben bezig een applet te maken met een plaatje erin. Ik heb de volgende code uit een boek maar deze werkt niet. Wie weet wat er fout zit want ik snap er niets van, ik krijg geen error, maar ook geen plaatje.

code:
import java.awt.*;
import java.applet.Applet;


public class Picture extends Applet {

private Image image;

public void init() {
image = getImage(getDocumentBase(), "picture.gif");
}

public void paint(Graphics g) {
g.drawImage(image, 100, 100, 250, 188, this);
}

}

  • Peetman
  • Registratie: Oktober 2001
  • Laatst online: 21-08 17:18

Peetman

Tjah....

Staat je image wel in het goede path? check even of image niet NULL is na getImage.

Is je applet wel meer dan 100 bij 100, want dan zie je ook niks.

Verwijderd

Topicstarter
oke, hoe kan ik checken of getImage niet null is ? met g.drawString(image);

  • Peetman
  • Registratie: Oktober 2001
  • Laatst online: 21-08 17:18

Peetman

Tjah....

Java:
1
2
3
4
if (image == NULL)
{
    g.drawString("leeg", 1,1);
}

Tip:
Het is ook niet handig om een variabele de typenaam als naam te geven.
Noem het bijv myImage.

[ Voor 44% gewijzigd door Peetman op 25-09-2003 14:01 ]


Verwijderd

Topicstarter
Dat werkt niet omdat image geen boolean is.

  • yrew
  • Registratie: Augustus 2001
  • Laatst online: 22:01
Dat werkt prima alleen moet je NULL niet met hoofdletters schrijven

Groetjes


  • Peetman
  • Registratie: Oktober 2001
  • Laatst online: 21-08 17:18

Peetman

Tjah....

er staat niet == true of == false

NULL, null, NuLl, allemaal 1 pot nat... ;)

Zulk soort vergissingen krijg je als je wekelijks in 3 verschillende programmeertalen zit te werken.

[ Voor 70% gewijzigd door Peetman op 25-09-2003 14:13 ]


Verwijderd

Topicstarter
oke..hij geeft geen null terug dus het plaatje is er wel. Maar waarom wordt die niet zichtbaar?

Verwijderd

Topicstarter
Ben er achter. Het plaatje moet in het mapje Classes geplaats worden

  • Peetman
  • Registratie: Oktober 2001
  • Laatst online: 21-08 17:18

Peetman

Tjah....

Java is nou eenmaal niet helderziend. En kan dus niet ruiken waar je plaatje staat.

[ Voor 78% gewijzigd door Peetman op 25-09-2003 14:19 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Mjah, dit is gewoon basic debugwerk. Probeer te begrijpen wat er staat voordat je denkt dat je het kwijt bent. Gewoon rustig kijken, wat kan er nou fout gaan?
• De image wordt niet gevonden
• De paint methode wordt niet aangroepen.

Het makkelijkste testen is 2. Je zet gewoon een drawstring in de paint neer en klaar ben je.
Dan wist je dat de image niet gevonden kon worden. Had je Hier gekeken dan wist je waar die parameters voor waren. Laatste stap is dan de parameters bekijken in een debugger of een System.out.println() en klaar was je.

Volgende keer aub zelf even doen

[ Voor 4% gewijzigd door Glimi op 25-09-2003 15:11 ]

Pagina: 1

Dit topic is gesloten.