Writing a complex GUI in java? (noob)