0

現在、Java でゲームを作成していて、問題が発生しました。戦略ゲームです。

私のゲーム エリアまたはマップは JPanel であり、これを JScrollPane に入れて、マップをスクロールできるようにします。現在のリソースに関する情報のバーなど、他の JPanel をマップに配置しました。もちろん、スクロールすると、これらの JPanels は追従しません。

今のところ、キーボードの矢印を使用してスクロールし、JPanels の setBounds を使用して同じ方向に移動します。たとえば、右矢印キーの場合、setBounds パラメータ (x、y、sizeX、sizeY) の x 値の値を増やします。これはあまりきれいではありません。右矢印キーを数秒間押し続けると、画像を含む JPanel が少しちらつき始めます。

私のオプションは何ですか?御時間ありがとうございます!

4

1 に答える 1

1

「リソース」バーなどをスクロール パネルの外側に配置します。つまり、メイン パネルに をBorderLayout配置し、マップ エリアを中央コンポーネントに、リソース バーを南コンポーネントに配置します。

      Main panel (BorderLayout)
 _______________________________________
|  ___________________________________  |
| |                                 |A| |
| |                                 | | |
| |                                 | | |
| |     Center component:           | | |
| |                                 | | |
| | (Scrollpane containing the map) | | |
| |                                 | | |
| |                                 | | |
| |_________________________________|v| |
| |<_______________________________>|   |
|                                       |
|  ___________________________________  |
| |                                   | |
| | South component: Resources        | |
| |___________________________________| |
|_______________________________________|
于 2011-04-27T20:08:57.013 に答える