2012-02-04 66 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