0

好吧,我不是真正的程序员,但我确实了解 Java 的大部分基础知识和一些高级技术。

但是我完全迷失在我的网络应用程序上,我想把游戏变成全屏然后恢复正常。

我所知道的是我需要创建一个新的 JFrame 并使用 frame.add(applet) 将 applet 的内容放到 JFrame 中。

问题是当我全屏显示我的 JFrame 并想要返回正常屏幕时,当我尝试执行 applet.add(frame.getContentPane()) 时,我不知道如何将 JFrame 的内容传输回 Web 小程序我收到错误消息说我无法在其中添加它的父级,即使在我处理了 JFrame 之后也是如此

编辑:我想我可以将内容切换回来..但是即使我在将 jframe 转换为小程序后确实引用了小程序 Graphics graphics = 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();
}
4

0 回答 0