好吧,我不是真正的程序员,但我确实了解 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();
}