Avatar billede tmo Nybegynder
11. juli 2000 - 15:01 Der er 2 kommentarer og
2 løsninger

japplet problemer

Jeg roder lidt med japplet og kan ikke forstå følgende.
Når jeg vil vise/indsætte en gif som billede i en jbutton for jeg følgende besked java.security.AccessControlException: access denied (java.io.FilePermission + sti)
Jeg bruger win2000. Har det noget at gøre med mappeindstilninger?
Her er lidt af min kode

public class Frame extends JApplet
{
   
  JLabel j;
  JButton textButtons,      textButtons1,textButtons2;
  ButtonGroup gruppe;
  JRadioButton knap, knap1;
    JPanel knapper, tbuttons, samlet;
  ImageIcon b = new ImageIcon(Toolkit.getDefaultToolkit().getImage("C:/Documents and Settings/thomas ottosen/Skrive/knap.gif"));
 


  public void init ()
  {
    setSize(300,500);
   
  textButtons = new  JButton("knap", b);

.........
Avatar billede kobojt Nybegynder
11. juli 2000 - 17:02 #1
Jeg er ikke sikker, men prøv evt med en virtuel sti istedet. Jeg mener ikke du må bruge den fysiske sti, det er i hvert fald ikke en god idé.
Hvis alt andet fejler så kan du også prøve at flytte billedet til den mappe din .class fil befinder sig i.

Kobojt
Avatar billede mtilsted Nybegynder
11. juli 2000 - 17:10 #2
Et applet kan som standart ikke tilgaa filer paa harddisken.
Der er 2 løsninger paa dit problem, alt efter hvad du egentlig vil

Hvis du vil lave et applet som skal bruges i en browser, saa skal du pakke dine billeder sammen med dit program i et jar arkiv.

Hvis det du virkelig prøver at lave er et normalt java program, saa skal du ikke lave det som et applet.

btw: Frame er er daarligt navn til din class da der allerede findes en java class med det samme navn.

Martin Tilsted.








Avatar billede tmo Nybegynder
11. juli 2000 - 20:53 #3
tak, jeg har løst problemet. Mit stinavn var forkert. Jeg har ligeledes flyttet mine billeder til en mappe hvor mine class.files ligger i. Jeg bruger stadig den fysiske sti, men er dog klar over den skal ændres afhængigt af server.
til Martin Tilsted
Det er ikke en applet, men en japplet. Jeg ønsker at lave en japplet som skal kunne bruges gennem en browser. Et billede (fx. gif, jpeg) har java ingen problemer med at læse fra HD. Ligeledes er det muligt at gemme og hente filer(fx. txt.filer) fra HD (Object serialization) Det er da de erfaringer jeg har med "normale" java programmer, om det forholder sig anderledes med
(j)applet er jeg ikke klar over, men det gør det vel nok(server versus adgang)
Mange tak for jeres svar
Thomas
Avatar billede mtilsted Nybegynder
11. juli 2000 - 22:03 #4
Applets(JApplets er ogsaa Applets, da JApplet expander Applet)

Jeg tænkte mig ikke lige om da jeg svarede mig, for naturligvis kan dit applet godt tilgaa serveren. Det er brugerens harddisk du ikke kan læse fra.

Men jeg tror altsaa ikke du kan faa et applet til at tilgaa harddisken hos brugeren. Saa vidt jeg husker(Er ikke sikker) saa kan et applet skrive en begrænset mængde data i en special mappe paa brugerens harddisk.

Forskellen paa et java applet og et java program er jo at et applet bliver kørt implicit uden brugerens accept, mens et java program er noget som brugeren har started som et "normalt" program.

Martin Tilsted.

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester