Вы можете использовать Robot.createScreenCapture(Rectangle bounds)
- однако апплет должен быть подписан, чтобы это работало после развертывания.
После комментариев -
Если вам нужен только компонент апплета -
Вы можете создать BufferedImage и нарисовать его - что-то вроде этого:
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;
}
Я не уверен, что для этого потребуется подписать апплет или нет ...