0

Java でテトリスを作成していますが、下の図を参照してレイアウトについていくつか質問があります。

ゲームボードとスコアボードは、1 つの JFrame 内で 2 つの JPanel に分割する必要があります...次に、JFrame のサイズを gameBoard + Scoreboard に等しく設定しますか?

JFrame f = new JFrame("Tetris");  
f.setSize(gameBoard.getWidth()+scoreBoard.getWidth(), gameBoard.getHeight());

それとも、すべてを含む 1 つの JFrame 内の 1 つの JPanel である必要がありますか? (ここでは、ボタン、スコア、次のピースなどを表示するスペースを確保するため、右側の gameBoard + 200 のサイズに Frame を設定しています...) もしそうなら、それらのボタンなどをどのように揃えますか?

JFrame f = new JFrame("Tetris");  
f.setSize(gameBoard.getWidth()+200, gameBoard.getHeight());

ゲームのレイアウト方法について何か考えはありますか?

ここに画像の説明を入力

4

1 に答える 1

1
  • 使用しないでくださいsetSize。レイアウトを使用し、すべてのコンポーネントを配置してから、 を呼び出しますf.pack。これにより、ウィンドウのサイズが自動的に正しく調整されます。

  • 必ず複数必要JPanelです。2 パネル レイアウトは見栄えがよくなります。

例えば:

JPanel contentPane = new JPanel(new BorderLayout());
contentPane.add(mainGamePanel, BorderLayout.CENTER);
contentPane.add(scorePanel, BorderLayout.EAST);
f.setContentPane(contentPane);
f.pack();

詳細については、レイアウト マネージャーの使用を参照してください。

于 2013-05-14T20:58:33.420 に答える