0

ユーザーが壁、パス、開始と終了を作成し、[解決]をクリックすると、迷路が解決される単純な迷路プログラムを作成しています。これを行うために、サイズが640x480のJavaJFrameがあります。JFrameの左側には、左上の座標が0,0でサイズが480x480のJPanelがあります。これは、迷路が描画され、ユーザーが壁とパスを指定できる領域です。私が抱えている問題は、画面の右側にボタンとラジオボタンを追加し始めたときです。私が使用するすべてのレイアウト(boxlayout、springlayout、flowlayout、grid layoutなど)は、私が望むようには機能しないようです。JPanelをそのままにして(右端のサイズは480x480)、ボタンを480から上から下に配置してもらいたい(これがJPanelの終わりであるため)。私が必要だと思っているのは、レイアウトの開始位置を指定することであり、JPanelを自動的に配置することではありません。これを行う方法はありますか?または、nullレイアウトが必要ですか?

4

2 に答える 2

1

BorderLayoutを使用します。480の正方形のパネルをセンターに置き、その最小、最大、および推奨サイズを480に設定します(これが良いアイデアかどうかは疑問ですが、この特定の寸法が必要だと言います)。

別のJPanelを南に置き、ボタンを好きなように自動的に配置します。左から右、1列または2列などに配置するためのレイアウトがあります。

次に、中央のJPanelでの壁とドアの作成に固有の操作を実行できます。ユーザーはウィンドウのサイズを変更でき、ボタンのレイアウトマネージャーが指定された操作を実行します。

于 2012-10-03T20:07:02.213 に答える
1

私のこの答えを見てください:

コンポーネントの配置(いくつかのボタンを同じサイズの中央画面に配置する方法)

Jframeは実行時に適切なサイズではありませんが、理由は何ですか?

あなたがしたいのは、ラジオボタンのセットの上にJPanel480x480を持っていることです。PAGE_AXISでBoxLayoutを使用し、リンクのガイドに従ってください。

于 2012-10-11T11:06:40.280 に答える