Welcome to the Ranch
A more advanced part of GUIs: grid bag. You can find the classic tutorial here. When you have stopped quaking, find a copy of Core Java II (vol I) by Horstmann and Cornell and read about the GBC class. You can find a shortened description of it here.
I shall move this discussion to our GUIs forum.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com