我有一个使用jFrame的程序。我想让人们能够从网站上玩我的游戏... 使用Java Web Start直接从网站启动jFrame。JWS提供了许多很棒的功能,如自动更新和桌面集成(菜单项、桌面快捷方式)。..有没有一种简单的方法将jFrames转换为jApplets?谈到applets时,没有什么是容易的。这总是与不同(不同版本的)浏览器、不同(不同版本的)操作系统、使用不同(不同版本的)Java插件相互作用的方式有关。而这通常可以概括为“糟糕”。
我认为最好的方法是将你的应用程序编写在一个JPanel中。然后在主方法中创建JFrame并将该JPanel添加到其中。同样地,你可以创建一个JApplet并将JPanel添加进去。这样,你的Swing应用程序将在顶级容器方面通常是不可知的。
你可以直接从 applet 中创建一个 JFrame。这个 JFrame 是一个新的操作系统窗口,而不是仍然嵌入在你的浏览器中。 我们的程序 显示了一个例子(弹出一个外部的 JFrame(或 JDialog),并且实际上在 applet 内有组件)。(没有可用的源代码。)