次のように、ゲーム用の外部アプレットをロードする JFrame を作成しました。
//Setup everything for the Stub.. Below adds the stub to the applet and creates it.
DownloadFile(new URL(World + "/" + Archive), "./gamepack.jar");
CAppletStub Stub = new CAppletStub(new URL(World), new URL(World), this.Parameters);
applet = (Applet) new URLClassLoader(new URL[] {new URL(World.toString() + "/" + Archive)}).loadClass("Rs2Applet").newInstance();
applet.setStub(Stub);
applet.init();
applet.start();
applet.setPreferredSize(new Dimension(Width, Height));
Frame.getContentPane().add(applet);
このアプレットのスクリーンショットを作成するか、その表面を BufferedImage に描画しようとしています。「アプレット」をサブクラス化し、URLClassLoader をそのクラスにキャストしようとしましたが、キャストできません。
アプレットがレンダリングするすべてのものをイメージにキャプチャするにはどうすればよいですか?