Java Abstract Window Toolkit (AWT)
Components are arranged into grid of columns and rows by the GridBag Layout just the way grid layout manager did so. It also lets you to do the proper specification of the settings so that the components are positioned and sized in cells.
It is not necessary for all components to be of one uniformed size. E.g. componentís position at grid can be changed or can be spanned to various columns & rows.
Components present in longest row are used by the layout manager.