2016-04-01 8 views
0

私はJPanelを使用しており、スウィングゲームで私の作図を行うためにpaintComponent()を上書きしています。私は今、インベントリを追加しようとしています。これには、プレイヤーがドラッグして画面上の "バックパック"の異なるスロットに移動できるさまざまなアイテムが含まれます。 Swingゲームは、JPanelまたは他のコンポーネント(マウスの位置にあるアイテムの画像を描画するなど)を1つだけ描画するか、アイコンがアイテムの画像であるJButtonを追加できますか?スイングゲームには描画コンポーネントしかありませんか?

ゲームには1つの描画コンポーネントしか含まれていないのでしょうか?

+2

いくつかのコンポーネントに問題はありません。もちろん、JButtonやあなたのデザインに合った他のSwingコンポーネントを追加することもできます。 – Berger

+1

質問にはいくつかのことがあります。スイングがペインティングのプロセスを制御しているかどうか、そしてゲームの複雑さが欲しいですか?スウィングがあなたのためにすべての絵を描くのが快適であれば、何の問題もないはずです。ペイントプロセス( 'BufferedStrategy')をコントロールしたい場合、問題が発生する可能性があります – MadProgrammer

答えて

3

主に、必要な数のコンポーネントを持つことができます。 –は、SWT for JavaやQt、WxWidgets for C++ –などの他の十分に精巧なライブラリと同じように、実際に本当に必要なものだけを画面に描画するのに十分なインテリジェントです。

パフォーマンスの問題に遭遇しない限り、問題はありません。これが実際に発生した場合は、最初に独自のpaintComponent実装を見たいかもしれません。これは効率を失う可能性が最も高い場所です。

関連する問題