1

Netbeans を使用して濃度ペア ゲームを作成しました。ゲームの詳細については、 http://en.wikipedia.org/wiki/Concentration_(game)を参照してください。

ゲームが始まる前に、ユーザーはゲームのバージョン (コンピューター対人間、人間対人間)、名前、およびコンピューター対人間バージョンでコンピューターが記憶しなければならないカードのメモリを選択でき、次元とジョーカーも選択できます。 .彼は、指定されたサイズとジョーカー、または自分の好みのサイズ (列、行、ジョーカー) を選択できます。もちろん、行と列には制限があります:52.しかし、ユーザーがゲームの寸法として52x52または50x3などを使用する場合、setResizableで遊んでもまったく役に立ちません...恐ろしいように見えます(ところで、画像は73x97ピクセルです) .

私のコンポーネントはボタンではなく、カードに関する独自の gui クラスのオブジェクトです (別のパッケージのカードのロジックと接続しています)。Gridbadlayout は、ラジオボタンに既に使用しているため、本当に頭痛の種になる可能性があります。

現在、私はgridlayoutを使用していますが、setEnabled(true)を使用していた場合、たとえば10行が実際に画面に収まるようにすると、グラフィックカードは小さくなり、コンポーネント全体を「埋める」ことはできません...

http://postimg.org/gallery/53g9ag0i/667f8271/ここでの意味

すべてのコンポーネントのサイズを変更する必要がありますか?それとも制限が大きすぎるため、小さくする必要がありますか?

4

2 に答える 2

0

最適なサイズを計算しないのはなぜですか? 連続するカードの最大値を計算します。次に、誰でも読めるように、カードのアイコンの最小サイズを見積もります。次に、次のように計算するだけです: ScreenDimensions / mininmalCardSize. そして、ユーザーから希望のサイズを調整できます。これは私がそれを行う方法です。しかし、Null Layout を使用したいと思います。

于 2013-07-24T06:16:48.020 に答える
0

GridLayoutすべて同じ寸法のコンポーネントが必要な場合は、通常は問題ありません。カードのグリッドを の中に置くことをお勧めしますJScrollPane

または、グリッドのサイズが大きい場合にゲーム エリアをスクロール可能にすることが受け入れられない場合は、次の質問に対する回答を参照してください: Java で gridLayout のアスペクト比をロックするにはどうすればよいですか? .

さらに別の可能性はGridLayout、カードの固定縦横比を維持しようとする拡張です。(これには、さまざまなサイズで適切に描画できるカードが明らかに必要です)。

于 2013-07-24T11:06:08.267 に答える