NestedSwinger translates a simple GUI textual notation into a Java application. The notation is considerably easier to write than Java GUI code since it hides details about GUI component initialization, layout managers, and listener code. It does this by treating a GUI as a series of widgets inside nested containers. The generated Java code is simple to read and change because the NestedSwinger translation restricts itself to using basic GUI controls, standard layout managers, simple listener methods, all formatted to be human-readable. NestedSwinger aimed at quickly prototyping fully functioning GUIs employed by novice or intermediate Java users. In particular, the programmer will need to edit the resulting listener code to add or change features.