2012-02-04 37 views
0

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

我的主要问题是游戏画面基本上分为两部分。 “游戏画面”以及我所称的“仪表板”。如果你可以想象帝国的时代,星际工艺或任何其他RTS类型的游戏,那么布局就是这样。

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

反正这有可能吗?

PS:随时申请游戏

编辑的任何代码或截屏:如果可能的话,我应该如何去这样做?

+0

*“有反正这是可能的吗?”*在桌面应用程序中,任何可能的applet布局都是可能的,所以对于你的一个问题的答案是...... ***是。** *我应该输入那个答案,还是想问一个更具体的问题? – 2012-02-05 01:03:45

+0

更具体的问题是我会如何去做这件事?梅森似乎给出了一个相当不错的答案,但我很想看看你是否会回答不同的问题。 – rolledback 2012-02-05 02:21:52

回答

1

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

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

有甲骨文网站很清楚HowTo`s: How to Make FramesHow to Use Panels

0

我认为梅森的回答涵盖了它相当不错,但我会考虑渲染游戏中BufferedImage,并补充说,以(在ImageIcon)在JScrollPane一个JLabel