Асейчас япокажуещёодинспособсозданияокнакалькулятора.Здесь будет использоваться java.awt.GridBagLayout вместо комбинации схем ипанелей.
Внашемкалькулятореесть строкиистолбцы,нов GridLayout они обязаны иметь одинаковые размеры. Это не подходит , так как у нас есть поле для ввода, ширина которого равна ширине трёх кнопок с числами.
GridBagLayout более продвинут ая схема размещения . Он а позволяет задавать раз мер ячейки, равным нескольким клеткам таблицы. GridBagLayout имеет вспомогательный класс, который называется GridBagConstraints (ограничения наклетки таблицы). Эти ограничения не что иное , как атрибуты ячеек, которые необходимо задавать для каждой ячейки таблицы отдельно. Все ограничениядолжныбытьзаданы дотого , каквячейкупомещаются компоненты. Например , один из атрибутов GridBagConstraints называется gridWidth. Онпозволяет задатьширинукакой тоодной ячейки, равнойширин енесколькихдругих .
Во время работы с GridBagLayout необходимо сначала создать экземпляркласса GridBagConstraints, изатемзадатьзначениядля его свойств. После того как это сделано, можно добавлять объект в ячейкуконтейнера.