The advanced graphical toolkit for the Java programming language. Can do absolutely amazing things with graphics and its i18n handling, but is still a complete PITA!
One notable feature of Swing is its use of a Model / View / Controller paradigm. If what you're doing can fit the models they provide, working with Swing can be a lot easier. So long as you don't care about getting focus handling right... :^/