2

私は Java でモノポリー ゲームを作ろうとしています。プログラミングは初めてで、これが私の最初のプログラムです。

フレームの寸法を知らずに、自分の画面解像度でいいから大きくしすぎたのですが、別のパソコンでゲームをしようとすると、大きすぎて画面に収まりません。 .

私の質問は、ゲームのサイズを自動的に変更して、そのサイズに影響を与えずに別の PC で使用できるようにするにはどうすればよいかということです。

どうもありがとうございました :)

4

4 に答える 4

3

Swing アプリケーションを作成していると仮定すると (あなたは決して言いません)、コンポーネントのサイズを直接変更するのではなく、レイアウト マネージャーを適切に組み合わせて使用​​し、レイアウト マネージャーとコンポーネントの preferredSize にサイズ変更を行わせることです。あなたのためのGUIの。pack()コンポーネントを GUI に追加してから、トップ レベルのウィンドウを呼び出し、トップ レベルのウィンドウを呼び出すことを常に忘れないでsetVisible(true)ください。

コア Java で使用できるレイアウトの詳細については、チュートリアルのLayouting out Components in a Containerを確認してください。

ご質問に Swing GUI ライブラリが関係していない場合は、使用している GUI ライブラリをお知らせください。質問内容かなり重要ですので、できれば最初から教えていただきたいです。

于 2012-10-19T03:35:00.300 に答える
1

このようなゲームをシミュレートするのは簡単ではありません。MVCGameコンポーネントを単純なレイアウトに配置する やButtons、特定の難易度で使用可能なスペースにフォント サイズを適応させるなど、より簡単なものから始めることをお勧めします。

連続スケーリングの場合、ここscale()に示すように、描画面を塗りつぶすためにグラフィックス コンテキストの変換が必要になります。回転したテキストについては、ここに示す例が役立つ場合があります。

于 2012-10-19T03:58:42.667 に答える
1

ゲームをフルスクリーンで実行しようとしている場合、これが役立つかもしれません: How can I get screen resolution in java?

于 2012-10-19T03:37:20.843 に答える
0

window.setExtendedState(JFrame.MAXIMIZED_BOTH);ウィンドウをフルスクリーンに設定します。

于 2012-10-19T05:19:22.240 に答える