SWT Java Tutorial

Shells can be separated into two categories: top-level shells and secondary/dialog shells.
Shells that do not have a parent are top-level shells.
All dialog shells have a parent.
Use the following constructors to create top-level shells:

Shell()
    Shell(int style)
    Shell(Display display)
    Shell(Display display, int style)
Dialog shells can be created using the following constructors:

Shell(Shell parent)
    Shell(Shell parent, int style)