Vous pouvez utiliser Robot.createScreenCapture(Rectangle bounds)
- cependant, l'applet devrait être signé pour permettre que cela fonctionne une fois déployé.
Après commentaires -
Si vous voulez juste le composant applet -
Vous pouvez créer un BufferedImage et de la peinture à lui - quelque chose comme ceci:
public static BufferedImage imageFor(Component component) {
BufferedImage image = new BufferedImage(component.getWidth(),
component.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
component.paint(g);
return image;
}
Je ne sais pas si cela exigerait que l'applet soit signée ou non ...
createScreenCapture (..) me donne l'écran entier, y compris la fenêtre du navigateur, etc. "fenêtre d'applet" seulement. – knorv