Я создал 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. Я попытался создать подкласс «Applet» и привести свой URLClassLoader к этому классу, но он не может выполнить преобразование, что имеет смысл.
Как я могу захватить все, что апплет отображает в изображение?