This is documentation for Mathematica 8, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.1)
Custom Interface Construction
For many applications, high-level constructs like Manipulate and TabView will immediately give you the dynamic interactivity you need. Mathematica also allows you to create your own sophisticated custom interfaces, using its uniquely straightforward symbolic interface-building technology.
Manipulate create an interface to manipulate any expression or graphic
ControllerManipulate create an interface using external controllers
Dynamic display as the dynamically updated current value
DynamicModule interface localization construct
CreatePalette create a new palette from a symbolic expression
Button  ▪ PasteButton  ▪ Column  ▪ Grid  ▪ WindowTitle  ▪ ...
DockedCells arbitrary cells to be docked at the top of a notebook
Input, InputString put up a dialog to get input
MessageDialog put up a dialog box to display a message
ChoiceDialog put up a dialog box with buttons to make choices
Button  ▪ Checkbox  ▪ InputField  ▪ Panel  ▪ TabView  ▪ Grid  ▪ ...
CurrentValue test or set hundreds of interface values
Dynamic  ▪ Options  ▪ SetOptions  ▪ PaletteNotebook  ▪ ...
LocatorPane  ▪ ClickPane  ▪ EventHandler  ▪ Mouseover  ▪ Deploy  ▪ ...