jFrame转换为jApplet

3

我有一个使用JFrame的程序。我想让人们能够从网站上玩我的游戏。有没有一种简单的方法将JFrames转换为JApplets?


3
是的。步骤1:将您的类扩展为JApplet而不是JFrame。步骤2:查看有什么问题并解决它。 - iluxa
你当前的 jFrame 程序是继承了 jFrame 类还是代码在不同的类中,只是创建了一个 jFrame? - Neil
3个回答

5
我有一个使用jFrame的程序。我想让人们能够从网站上玩我的游戏... 使用Java Web Start直接从网站启动jFrame。JWS提供了许多很棒的功能,如自动更新和桌面集成(菜单项、桌面快捷方式)。
..有没有一种简单的方法将jFrames转换为jApplets?
谈到applets时,没有什么是容易的。
这总是与不同(不同版本的)浏览器、不同(不同版本的)操作系统、使用不同(不同版本的)Java插件相互作用的方式有关。而这通常可以概括为“糟糕”。

2
+1 这个例子展示了两种方法。 - trashgod

2
我认为最好的方法是将你的应用程序编写在一个JPanel中。然后在主方法中创建JFrame并将该JPanel添加到其中。同样地,你可以创建一个JApplet并将JPanel添加进去。这样,你的Swing应用程序将在顶级容器方面通常是不可知的。

1
通常被称为“混合型”。即使是开发纯粹作为小应用程序的东西,我也倾向于制作混合型,以加快开发速度。 - Andrew Thompson

1

你可以直接从 applet 中创建一个 JFrame。这个 JFrame 是一个新的操作系统窗口,而不是仍然嵌入在你的浏览器中。

我们的程序 显示了一个例子(弹出一个外部的 JFrame(或 JDialog),并且实际上在 applet 内有组件)。(没有可用的源代码。)


尽管可能,这可能会导致“反直觉”的行为。例如,我浏览一个页面,看到一个带有“打开框架”的按钮并单击它。框架出现了。我认为网页现在不再需要,然后关闭它。框架消失了! - Andrew Thompson
@Andrew:你说得对,这就是我在HTML页面上显示警告的原因。 - Paŭlo Ebermann
@Andrew:我不确定,直到现在还没有投诉。但是我们现在的用户不多,所以我不确定。 - Paŭlo Ebermann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接