Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Hmmm, nu gør jeg det ikke så meget i apletter, men jeg mener at man plejer at placere koden til grafik-buffern i en update()-metode i stedet for i paint().
public void paint(Graphics g) { /* Tegner baggrunden */ g.drawImage(baggrund,0,0,this); /* Tegner start-figur (din egen) */ g.drawImage(figur,x,y,this); /* Sætter navnet på x- og y-aksen med +65 i y-aksen */ g.drawString(brugernavn,x,y+65);
}
public void mouseClicked(MouseEvent e) { /* Når en bruger trykker i appletten, registerer den kordinater. Nu sætter vi det om */ x = e.getX() - 20; y = e.getY() + 5; /* Genskaber appletten for nye data */ repaint(); }
public void mousePressed(MouseEvent e) { /* Når en bruger trykker i appletten, registerer den kordinater. Nu sætter vi det om */ x = e.getX() - 20; y = e.getY() + 5; /* Genskaber appletten for nye data */ repaint(); }
public void update(Graphics g) { paint(g); }
public void mouseReleased(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} }
Så fik jeg tid til at kigge på det igen, havde problemer med at få vist baggrund ved start, men løste det med MediaTracker - prøv at se om du ikke kan bygge det ind
public void paint(Graphics g) { /* Tegner baggrunden */ g.drawImage(baggrund,0,0,this); /* Tegner start-figur (din egen) */ g.drawImage(figur,x,y,this); /* Sætter navnet på x- og y-aksen med +65 i y-aksen */ g.drawString(brugernavn,x,y+65);
}
public void mouseClicked(MouseEvent e) { /* Når en bruger trykker i appletten, registerer den kordinater. Nu sætter vi det om */ x = e.getX() - 20; y = e.getY() + 5; /* Genskaber appletten for nye data */ repaint(); }
public void mousePressed(MouseEvent e) { /* Når en bruger trykker i appletten, registerer den kordinater. Nu sætter vi det om */ x = e.getX() - 20; y = e.getY() + 5; /* Genskaber appletten for nye data */ repaint(); }
public void update(Graphics g) { paint(g); }
public void mouseReleased(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} }
Hvis du ikke erstatter String STI_TIL_BAGGRUND = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; String STI_TIL_FIGUR = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"; med stien til dine billeder - ja, så får du fejl, men ellers ikke.
Tilrette 03/05-2006 22:43:08
Er det ikke bare copy/paste af min constructor, paint og mouseDragged ?
java.security.AccessControlException: access denied (java.io.FilePermission C:\Programmer\EasyPHP1-8\www\beta\room.gif read) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkRead(Unknown Source) at sun.awt.SunToolkit.getImageFromHash(Unknown Source) at sun.awt.SunToolkit.getImage(Unknown Source) at tower.brugere.<init>(brugere.java:17) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at sun.applet.AppletPanel.createApplet(Unknown Source) at sun.plugin.AppletViewer.createApplet(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Thread-4" java.lang.NullPointerException at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source) at sun.plugin.AppletViewer.showAppletException(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source) at sun.plugin.AppletViewer.showAppletStatus(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
Husk at en applet køre i browseren, altså på brugerens maskine. Den har ikke adgang til filer som ligger på "C:\Programmer\EasyPHP1-8\www\beta\room.gif":
1) Fordi at apletter ikke må kunne arbejde med brugerens filer, og: 2) Fordi at der sandsynligvis slet ikke er sådan en fil som ligger der.
Jo - det er jeg fuldt ud klar over, nu tænkte jeg mere på det eksempel jeg lagde, som absolut ikke var en applet, det var meningen du skulle copy/paste til din applet.
public void mouseClicked(MouseEvent e) { /* Når en bruger trykker i appletten, registerer den kordinater. Nu sætter vi det om */ x = e.getX() - 20; y = e.getY() + 5; if(!down) bufferGfx.drawImage(figur, x, y, this); down = true;
repaint(); }
public void mousePressed(MouseEvent e) { /* Når en bruger trykker i appletten, registerer den kordinater. Nu sætter vi det om */ x = e.getX() - 20; y = e.getY() + 5; /* Genskaber appletten for nye data */ bufferGfx.drawImage(baggrund,0,0,this); bufferGfx.drawImage(figur, x, y, this); repaint(); }
public void update(Graphics g){ paint(g); }
public void mouseReleased(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} }
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.