Ну ... обо всем по порядку.Вы объявляете GridLayout
из 2 строк, 0 столбцов.Это именно то, что вы хотите?Я думаю, что нет.
Следующая часть, где вы добавляете контент.Сетка обычно имеет динамический размер.Это сократит ячейки до минимально возможного значения, которое они могут.Но когда некоторое содержимое становится больше (большой jPanels
текста), оно расширяет ячейку.
В зависимости от содержимого ячейки они либо остаются статичными, либо пытаются заполнить все доступное пространство.
Если я правильно читаю ваш вопрос, вам нужно установить статический размер для ваших JButtons, используя функции для JComponents
См. Ссылку JavaDoc здесь .Возможно, вы захотите использовать setMaximumSize(new Dimension(width,height));
для каждой кнопки.
Имеет смысл?
На заметку.Если вы хотите больше контроля над макетом, используйте GrabBagLayout
.Больше работы, но больше контроля.