私はまだ JavaSwing で BorderLayout を理解しようとしていますが、本当にイライラします。
ペインを 3 つの含まれるサブパネルに分割できるようにしたいのですが、それを含める方法が完全にはわかりません。
これが、パネル ControlPanel、StatePanel、および Board (実際には JPanel の単なる拡張) を含む、私のクラス Game です。パネルを次のように 3 つのセクションに分割します。
これまでの私のコードは次のとおりです。
public class Game extends JPanel {
private int panespace=2;
private JPanel ControlPanel;
private JPanel StatePanel;
private Board board;
public Game()
{
setLayout(new BorderLayout(panespace, panespace));
ControlPanel=new JPanel();
ControlPanel.setLayout(new BorderLayout(panespace, panespace));
ControlPanel.setBorder(new LineBorder(Color.red, 10));
ControlPanel.setSize(100,100);
super.add(ControlPanel, BorderLayout.EAST);
StatePanel=new JPanel();
StatePanel.setLayout(new BorderLayout(panespace, panespace));
StatePanel.setBorder(new LineBorder(Color.green, 10));
StatePanel.setSize(200, 200);
super.add(StatePanel, BorderLayout.EAST);
board = new Board();
board.setLayout(new BorderLayout(panespace, panespace));
board.setBorder(new LineBorder(Color.yellow, 10));
board.setSize(300, 300);
super.add(board, BorderLayout.NORTH);
setVisible(true);
}
}
できれば、これは BorderLayout を使用しますが、間違っているようです。オラクルが提供する資料を読んでみましたが、特に役に立ちませんでした。この時点で、値をハードコーディングしたいところですが、各パネルができるだけ多くの大きなゲームパネルを占めるように分割できる必要があることはわかっています。