export d'un JPanel en JPG
Bonjour, j'essaye d'exporter le contenu d'un JPanel en JPG. J'obtiens à chaque fois une image fausse.
mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public void actionPerformed(ActionEvent arg0){
JFileChooser chooser = new JFileChooser();
chooser.setApproveButtonText("Exporter");
chooser.showOpenDialog(null);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){
BufferedImage tamponSauvegarde = new BufferedImage(
frame.pan.getPreferredSize().width,
frame.pan.getPreferredSize().height,
BufferedImage.TYPE_INT_RGB);
Graphics g = frame.pan.getGraphics();
g.setColor(Color.WHITE);
frame.pan.paint(g);
try {
ImageIO.write(tamponSauvegarde, "JPG", chooser.getSelectedFile());
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "Création du fichier impossible",
null, JOptionPane.ERROR_MESSAGE);
}
}
} |