не читайте ваш вопрос, только код, для запуска этого кода вы должны изменить
GridBagLayoutDemo frame = new GridBagLayoutDemo("GridLayoutDemo");
на
Game frame = new Game("GridLayoutDemo");
РЕДАКТИРОВАТЬ
1) с помощью invokeпакет методов ();Вы правильно установили размер для JComponents,
2), затем правильно установили Visible (true);
, но
, затем код для setSize()
создал пробел в SOUTH area
рядом с правильным должно быть
private static void createAndShowGUI() {
Game frame = new Game("Game");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.addComponentsToPane(frame.getContentPane());
frame.setMinimumSize(new Dimension(400, 400));
frame.pack();
frame.setVisible(true);
}