Bonjour, ô grands développeurs.
J'ai un souci:
J'essai de sauvegarder mon JPanel dans un fichier .jpg, le prob, c'est que quand je lance, ça me marque:
Exception in thread "Thread-6" java.security.AccessControlException: access denied (java.io.FilePermission essai.jpg write)
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.checkWrite(Unknown Source)
at sun.plugin.security.ActivatorSecurityManager.checkDelete(Unknown Source)
at java.io.File.delete(Unknown Source)
at javax.imageio.ImageIO.write(Unknown Source)
at org.alov.map.Carte.savePanel(Carte.java:325)
at org.alov.map.Carte.paint(Carte.java:348)
at org.alov.map.Carte.updateMap(Carte.java:306)
at org.alov.map.Carte.notifyStatus(Carte.java:1936)
at org.alov.map.Carte.broadcastMessage(Carte.java:1824)
at org.alov.map.Proxi.loadProject(Proxi.java:155)
at org.alov.map.Carte.run(Carte.java:208)
at java.lang.Thread.run(Unknown Source)
Et honnetement, j'aime pas ça et je ne sais pas comment autoriser l'écriture... quelqu'un pourrait-il m'aider svp??
code:
public void savePanel(JComponent compo){
BufferedImage image = new
BufferedImage(compo.getPreferredSize().width,
compo.getPreferredSize().height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,RenderingHints.VALUE_FRACTIONALMETRICS_ON);
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
try{
ImageIO.write(image, "jpeg", new File("essai.jpg"));
}
catch (IOException ie){
System.err.println("write: " + ie.getMessage());
}
image.flush();
}avec en paramètre d'appel un JPanel...