SORTIE-NDSoftware for spatially-explicit simulation of forest dynamics
Many of the Java windows are fairly complicated, but make sense once you know what's going on. If you're new to Java window construction and are looking at SORTIE window code, it may be intimidating. Just ask for help.
Windows in the Java GUI are constructed from Swing components. Swing components are platform-independent GUI controls, like dialogs, buttons, edit fields, drop-down lists, etc. You can find complete Swing documentation within Sun's Java tutorial.
Java development environments often contain window builders to help with component layout. I don't use them personally. I just directly write the code that constructs windows from their components, because the code is simpler and cleaner. You are free to construct windows however you like, as long as you don't use proprietary components. It's not always easy to tell what's proprietary - but if you have to import any packages that don't start with "java." or "javax." then you're probably using proprietary components.
Windows should look nice - everything aligned and so forth - but they can be basic, plain, and functional. Simple is good.
SORTIE windows share some common elements to make things consistent and easy to update. They are: