私はプログラマーではありませんが、Java の基本と高度なテクニックのほとんどは知っています。
しかし、ゲームをフルスクリーンにしてから通常に戻したいWebアプリケーションで完全に迷っています。
私が知っていることは、新しい JFrame を作成し、frame.add(applet) を使用してアプレットのコンテンツを JFrame に配置する必要があるということです。
問題は、JFrame を全画面表示して通常の画面に戻したい場合です。applet.add(frame.getContentPane()) を実行しようとすると、JFrame のコンテンツを Web アプレットに転送する方法がわかりません。 JFrameを破棄した後でも、そこに親を追加できないというエラーが表示されます
編集:コンテンツを元に戻すようにしました..しかし、jframeをアプレットに変換した後、アプレット Graphics graphic = applet.getGraphics() を参照したとしても、アプレットは白のままです..変です!
frame = new JFrame();
frame.add(applet.getContentPane()); //applet == JApplet
frame.setUndecorated(true);
frame.setResizable(false);
device.setFullScreenWindow(frame);
アプレットのコンテンツをフルスクリーンの jframe に表示するために使用するコードです。フルスクリーンを閉じて、jframe のコンテンツをアプレットに戻したいのですが、親に何かを追加できないというエラーが表示されます。
if (device.getFullScreenWindow() != null) {
device.getFullScreenWindow().dispose();
device.setFullScreenWindow(null);
applet.setContentPane(frame.getContentPane())
frame.dispose();
}