2012-02-04 8 views
0

私はJavaゲームを作ったが、それはアプレットベースである。私はそれをスタンドアロンアプリケーションに変換したい。残念ながら、私はswing/javaアプリケーションの知識はありませんので、どこから始めるべきか、私が欲しいものを得る方法は正確にはわかりません。Java Applet to Multi Panel Application

私の主な問題は、ゲーム画面が基本的に2つの部分に分かれていることです。 "ゲーム画面"と私が "ダッシュボード"と呼ぶもの。帝国、スタークラフト、または他のRTSタイプのゲームの時代を想像することができれば、それがレイアウトです。

私が望むのは、スクリーンに独自のグラフィックスパネル(すべての描画/アニメーションはグラフィックスとイメージクラスで行われます)があり、スクロールバーがあり、ゲームのサイズはそうではありません画面のサイズに制限されています。また、ダッシュボードを独自の独立したパネルにして、グラフィックス・メソッドも使用したいと思っています。しかし、結局、両方のパネルが同じウィンドウにあります。

とにかくこれが可能ですか?

PS:ゲーム

編集の任意のコードやスクリーンショットを要求して自由に感じる:それは可能であるならば、どのように私はこれをやって行くべきですか?

+0

* "これは可能ですか?" *アプレットで可能なGUIレイアウトはデスクトップアプリケーションでも可能ですので、あなたの1つの質問に対する答えは***です。** *私は答えとしてそれを入力するか、もっと具体的な質問をしたいですか?* –

+0

より具体的な質問は、これをどうやってやるのでしょうか?メルセンヌはかなり良い答えを出しているようですが、私はあなたが違う答えをするかどうかを知ることに興味があります。 – rolledback

答えて

1

シンプルなスイングアプリケーションは、通常JFrameクラスに基づいています。私が理解するように、ゲーム全体がレンダリングされ、UIの標準コンポーネントは使用されません。次に、おおよそ、JAppletJFrameクラスの間にほとんど違いはありません。特定のJAppletメソッドをリソースなどの読み込みに使用した場合、それらのほとんどすべてが簡単に置き換えられます。

JComponentを拡張して)コンポーネントクラスを作成し、それを使用してメインゲームウィンドウをレンダリングすることができます。また、ダッシュボードをレンダリングする別のものを作成します。次に、JFrameのレイアウトマネージャーとしてBorderLayoutを使用し、メインウィンドウを中央に、ダッシュボードを任意のエッジに配置します。

オラクルサイトではかなり明確なHowTo`s: How to Make FramesおよびHow to Use Panelsがあります。

0

私はBufferedImageでゲームプレイをレンダリングし、そのJScrollPaneJLabelImageIcon中)に追加することを検討したいけれどもメルセンヌの答えは、かなりよくそれをカバーだと思います。