login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Java] Geen image:S

Offline remcobers - 06/08/2005 19:23
Avatar van remcobersPHP expert Heb de volgende code(Jah dat ge If dat wordt nog veranderd)

  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.applet.*;
  4. import java.net.*;
  5.  
  6.  
  7. public class bewegen extends Applet implements KeyListener
  8.  
  9. {
  10. int x = 50;
  11. int y = 50;
  12. Label tekst;
  13. Image image2;
  14.  
  15.  
  16. public void init()
  17. {
  18. addKeyListener(this);
  19. requestFocus();
  20.  
  21. image2 = getImage(getDocumentBase(), "test.jpg");
  22. //tekst = new Label(getCodeBase(), Label.LEFT);
  23. //add(tekst);
  24.  
  25.  
  26.  
  27. }
  28. public void paint(Graphics g)
  29. {
  30. g.drawImage(image2, x, y, this);
  31.  
  32. }
  33.  
  34. public void keyTyped(KeyEvent e){}
  35.  
  36. public void keyPressed(KeyEvent e){
  37. int key = e.getKeyCode();
  38.  
  39. if (key == KeyEvent.VK_LEFT)
  40. {
  41. x = x - 10;
  42. repaint();
  43. }
  44.  
  45. if (key == KeyEvent.VK_RIGHT)
  46. {
  47. x = x + 10;
  48. repaint();
  49. }
  50.  
  51. if (key == KeyEvent.VK_UP)
  52. {
  53. y = y - 10;
  54. repaint();
  55. }
  56.  
  57. if (key == KeyEvent.VK_DOWN)
  58. {
  59. y = y + 10;
  60. repaint();
  61. }
  62.  
  63. }
  64. public void keyReleased(KeyEvent e){ }
  65. }


Lokaal doet hij het super. Alleen op internet doet hij het niet meer:S
Alles staat in 1 directory.
Weet iemand waarom?

4 antwoorden

Gesponsorde links
Offline Metalhead - 06/08/2005 19:55
Avatar van Metalhead HTML gevorderde Waarschijnlijk staat dat wel in de java-console... Maar via het internet kun je het plaatje niet zo laten zien... Als ik het goed herinner, moet je de methode createImage gebruiken om het plaatje in te laden, dan zou het moeten werken...
Offline remcobers - 06/08/2005 20:18
Avatar van remcobers PHP expert Create is om een plaatje te maken.
Offline Metalhead - 06/08/2005 21:15 (laatste wijziging 06/08/2005 21:16)
Avatar van Metalhead HTML gevorderde Dank je voor deze opmerking.
Maar dit is toch de methode die je moet gebruiken...
Image image1 = Toolkit.getDefaultToolkit().createImage(theFile);

Dit is de methode die ik zelf vaak gebruik (dit is een buffered image)
  1. <?php private BufferedImage createImage(String file)
  2. {
  3. URL theFile = null;
  4. try
  5. {
  6. theFile = new URL(con.getCodeBase()+file);
  7. }
  8. catch (MalformedURLException e) {}
  9.  
  10. if (theFile != null)
  11. {
  12. Image image1 = Toolkit.getDefaultToolkit().createImage(theFile);
  13.  
  14. try
  15. {
  16. MediaTracker tracker = new MediaTracker(this);
  17. tracker.addImage(image1, 0);
  18. tracker.waitForID(0);
  19. }
  20. catch(Exception e)
  21. {
  22. ...
  23. }
  24. BufferedImage bi=new BufferedImage(70, 70, BufferedImage.TYPE_INT_RGB);
  25. Graphics2D big = bi.createGraphics();
  26. big.drawImage(image1,0,0,70,70,null,this);
  27. return bi;
  28. }
  29. else
  30. {
  31. return null;
  32. }
  33. }?>

(de php-tags zijn even voor de kleurtjes)
Offline remcobers - 06/08/2005 23:32
Avatar van remcobers PHP expert Bedankt nog. Maar hij deed het wel op een andere server:S:S:S:S:S:S:S Heel erg raaar. MAar nog bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s