Could somebody tell me which java layout I need to use to achieve the layout below:
As stated in the previous comment, I would use MigLayout in this project. As you can use split, span and wrap after each field or textbox in order to get the correct layout. You can also debug Miglayout and see where your layout its right or wrong.
download the latest version of MigLayout here : http://www.migcalendar.com/miglayout/versions/
if using eclipse,
panel.setLayout(new MigLayout());
or to debug the layout - panel.setLayout(new MigLayout("debug"));