Structured graphical user interfaces: At the moment, I have no particular interest in using an unstructured graphics library or constructing a structured graphics library of my own, so I have elected to use an existing library. After searching around, I have decided to use Piccolo2D since it has a particular emphasis on zooming and it has a solid and mature code base.
On 2D monitors a 2D graphics toolkit should generally be sufficient. However, sometimes it is interesting to play around with 3D graphics. As such, I may choose to play around with 3D graphics toolkits such as Java3D or Xiph3D.