This is documentation for Mathematica 9, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.2)

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

Palettes »

CreatePalette create a new palette from a symbolic expression

Button ▪ PasteButton ▪ Column ▪ Grid ▪ WindowTitle ▪ ...

Toolbars »

DockedCells arbitrary cells to be docked at the top of a notebook

Dialog Boxes »

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

DialogInput ▪ CreateDialog ▪ DialogReturn ▪ SystemDialogInput

Button ▪ Checkbox ▪ InputField ▪ Panel ▪ TabView ▪ Grid ▪ ...

Inspectors »

CurrentValue test or set hundreds of interface values

Dynamic ▪ Options ▪ SetOptions ▪ PaletteNotebook ▪ ...

Click-Interactive Panels »

LocatorPane ▪ ClickPane ▪ EventHandler ▪ Mouseover ▪ Deploy ▪ ...

Standalone Interfaces »

FrontEndEventActions ▪ FrontEndExecute ▪ ActionMenu ▪ Deploy ▪ ...

Low-Level Interface Control »

MousePosition ▪ EventHandler ▪ CellEventActions ▪ ControllerState ▪ ...