Windows are JInternalFrames or TopComponents that can contain layers or panels.
Several types of core windows are defined:
Other types of windows are also available:
All these windows can be combined into one using the "combined windows" mechanism (see "Combining Windows" link below)
Working with windows - Basic window creation. Setting attributes for windows.
Working with the coordinate system in 2D windows - Model space, Device space, Viewport space and how to convert between them.
Finding and organizing windows - How to list all windows and tile them
Combining windows - How to combine viewer windows into one
Organizing nodes in the desktop window - How to manipulate visuals and folders
Customizing the window locator - How to modify the text displayed at the bottom of any 2D window
Capturing mouse events at the window level - How to customize user interaction with plots
An API is available to implement your own windows. A walkthrough is provided.