Java Applet到多面板应用程序

时间:2012-02-04 23:15:02

标签: java applet window panel

我制作了一款Java游戏,但它基于applet。我想将其转换为独立的应用程序。不幸的是我对swing / java应用程序有0个知识,所以我不确定从哪里开始以及如何得到我想要的东西。

我的主要问题是游戏画面基本上分为两部分。 “游戏画面”和我称之为“仪表板”。如果你能想象帝国的年龄,明星工艺或任何其他RTS类型的游戏,那就是布局。

所以我想要的是屏幕有自己的图形面板(所有绘图/动画都是用图形和图像类完成的),里面还有滚动条,这样游戏的大小不受限制达到你屏幕的大小。我希望仪表板是它自己独立的独立面板,它也使用图形方法。但最后,两个面板都在同一个窗口。

无论如何这是可能的吗?

PS:随时可以请求游戏的任何代码或屏幕截图

编辑:如果有可能,我应该怎么做呢?

2 个答案:

答案 0 :(得分:1)

简单Swing应用程序通常基于JFrame类。据我所知,整个游戏都是渲染而不是在UI中使用标准组件。然后,大致,JAppletJFrame类之间几乎没有区别。如果您使用特定的JApplet方法来加载资源或类似的东西,几乎所有这些方法都很容易被对应的替换。

您可以创建一个组件类(通过扩展JComponent)并使用它来渲染主游戏窗口。并创建另一个来呈现仪表板。然后在BorderLayout上使用JFrame作为布局管理器,将主窗口置于中心和仪表板的任何边缘。

Oracle网站上有很明显的HowTo: How to Make FramesHow to Use Panels

答案 1 :(得分:0)

我认为Mersenne的答案非常清楚,但我考虑在BufferedImage中渲染游戏并将其添加到ImageIcon in JLabelJScrollPane {1}}。