I would recommend using a GridBagLayout. It gives you the flexibility to put items in a pseudo-grid while leaving out some of the more mundane tasks of trying to properly size and align everything.
...