[java]getImage() ->Cannot find symbol

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

  • bibawa
  • Registratie: Augustus 2005
  • Laatst online: 13-04-2008
Volgende code probeer ik te compileren:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Toon de figuur Mycar.jpg
import java.awt.*;
import java.applet.* ;

public class cropper extends Applet {
    public Image figuur;
    private String afbeelding;

    public void init() {

        figuur = getImage("c:/wall.jpg");
        afbeelding = getParameter("afbeelding");
    }

    public void paint(Graphics g) {

        g.drawImage(figuur, 20, 20, this);
    }
}


Ze geeft mij echter als resultaat cannot find symbol bij getImage()..

wat doe ik fout

  • momania
  • Registratie: Mei 2000
  • Laatst online: 05:21

momania

iPhone 30! Bam!

Gokje: getImage verwacht een URL en geen String.

getImage

:Y)

[ Voor 6% gewijzigd door momania op 25-02-2007 12:53 ]

Neem je whisky mee, is het te weinig... *zucht*


  • bibawa
  • Registratie: Augustus 2005
  • Laatst online: 13-04-2008
Maar een url geef je toch ook op die manier mee?

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 05-11 09:42

JHS

Splitting the thaum.

Een url is een class, die je dus eerst in de vorm van een object moet aanmaken :) ?

[ Voor 9% gewijzigd door JHS op 25-02-2007 13:38 ]

DM!


  • bibawa
  • Registratie: Augustus 2005
  • Laatst online: 13-04-2008
en hoe is dit dan concreet? want ik zie niet e"cht voorbeelden:s

URL url = new URL("http://www.google.be/afbeelding.jpg");

maar dat werkt niet echt :s

Verwijderd

import java.net.URL

  • bibawa
  • Registratie: Augustus 2005
  • Laatst online: 13-04-2008
Ik heb er heel de namiddag mee zitten klooien maar ik geraak er totaal niet uit, krijg steeds fouten als ik een URL object wil aanmaken :s:s

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 05-11 09:42

JHS

Splitting the thaum.

Ik denk dat we je beter kunnen helpen als je aangeeft wat je hebt geprobeerd en waarom dat niet werkte :) . Heb je bijvoorbeeld de opgezocht wat /me hierboven bedoelde?

DM!


  • bibawa
  • Registratie: Augustus 2005
  • Laatst online: 13-04-2008
Hier mijn code die ik momenteel heb:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Toon de figuur Mycar.jpg
import java.awt.*;
import java.applet.* ;
import java.net.*;

public class cropper extends Applet {
    public Image figuur;
    URL url;

    public void init() {
        try{
            url = new URL("file:///c:/wall.JPG");
       } catch (MalformedURLException e) {}

       figuur =getImage(url);

        //afbeelding = getParameter("afbeelding");
    }

    public void paint(Graphics g) {
        g.drawString("test",10,15);
        g.drawImage(figuur,0, 0, this);
    }
}


Hij compileert nu volledig dus dat gaat op zich goed, alleen als hij de applet uitvoert krijg ik "Applet not initialized".

Als ik dan naar m'n fouten ga kijken dan krijg ik deze:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
C:\Program Files\Java\jdk1.5.0_09\bin\appletviewer.exe  cropper.html
java.security.AccessControlException: access denied (java.io.FilePermission \c:\wall.JPG read)
                at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
                at java.security.AccessController.checkPermission(AccessController.java:427)
                at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
                at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
                at sun.awt.image.URLImageSource.<init>(URLImageSource.java:37)
                at sun.applet.AppletImageRef.reconstitute(AppletImageRef.java:33)
                at sun.misc.Ref.get(Ref.java:47)
                at sun.applet.AppletViewer.getCachedImage(AppletViewer.java:377)
                at sun.applet.AppletViewer.getImage(AppletViewer.java:372)
                at java.applet.Applet.getImage(Applet.java:236)
                at cropper.init(cropper.java:15)
                at sun.applet.AppletPanel.run(AppletPanel.java:378)
                at java.lang.Thread.run(Thread.java:595)


M'n java kennis is vrij beperkt om het exacte probleem aan te duiden, ik veronderstel dat het iets met de URL en de afbeelding te maken heeft (deze staat trouwens duidellijk op c:/wall.jpg!

  • gerbennn
  • Registratie: November 2003
  • Laatst online: 10-09 17:42
Applets mogen niet zonder meer bestanden van je schijf lezen. Omdat applets usually vanaf het web draaien zou dat niet veilig zijn. Enkel applets die als trusted zijn aangemerkt. Applets zijn standaard untrusted.

Om een applet als trusted aan te merken zul je:
  • hem moeten signen. OF:
  • de applet in de classpath zetten van de appletviewer (ie Browser, JDK-appletvieuwer)
Hier staat meer informatie over security icm applets.

[ Voor 7% gewijzigd door gerbennn op 25-02-2007 20:19 ]

</signature>


  • Enfer
  • Registratie: Februari 2004
  • Laatst online: 10-10 13:28
Je zou eens hier:
http://www.hio.hen.nl/semester2/files/GUI/SlidesGUIweek2.pdf
kunnen kijken. Op school hebben we dit namelijk net (kort) behandeld, misschien dat dat het iets duidelijker maakt.. :)

  • bibawa
  • Registratie: Augustus 2005
  • Laatst online: 13-04-2008
Bon heb even je slides bekeken, maar dat is niet echt uitgebreid en dat wist ik eigenllijk al :)

Ik moet er gewoon een signed applet van zien te maken...

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Naast het feit dat dit een karige topicstart is, en je ook niet aangeeft wat je zelf al geprobeerd / opgezocht hebt, zijn syntax-errors toch makkelijk zelf op te lossen ?

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.