Introduction
Groovy has several options available for writing GUI code:
- you can directly use any of the AWT and Swing classes built in to Java
- you can use any Java libraries which sit on top of or alongside Swing, e.g.:
- you can use Groovy's SwingBuilder (see Further Details)
- you can use GraphicsBuilder to access Java 2D features
- you can use SwingXBuilder (see Further Details)
- you can use the JIDE builder for the open source JIDE Common Layer
- you can use the GroovySWT module
- you can use the PrefuseBuilder for creating pretty representations of graphs of objects
- you can use the wingS framework: WingSBuilder - (example) (comparison to swing)
You might also consider using FEST for testing your GUI application as shown here.
Further Details
- Swing Builder
- Alphabetical Widgets List
- SwingBuidler.borderLayout
- SwingBuilder.action
- SwingBuilder.actions
- SwingBuilder.bind
- SwingBuilder.borderLayout
- SwingBuilder.boundedRangeModel
- SwingBuilder.box
- SwingBuilder.boxLayout
- SwingBuilder.button
- SwingBuilder.buttonGroup
- SwingBuilder.cardLayout
- SwingBuilder.checkBox
- SwingBuilder.checkBoxMenuItem
- SwingBuilder.closureColumn
- SwingBuilder.colorChooser
- SwingBuilder.comboBox
- SwingBuilder.compoundBorder
- SwingBuilder.container
- SwingBuilder.desktopPane
- SwingBuilder.dialog
- SwingBuilder.editorPane
- SwingBuilder.emptyBorder
- SwingBuilder.etchedBorder
- SwingBuilder.fileChooser
- SwingBuilder.flowLayout
- SwingBuilder.formattedTextField
- SwingBuilder.frame
- SwingBuilder.gridBagConstraints
- SwingBuilder.gridBagLayout
- SwingBuilder.gridLayout
- SwingBuilder.imageIcon
- SwingBuilder.internalFrame
- SwingBuilder.JComponent
- SwingBuilder.label
- SwingBuilder.layeredPane
- SwingBuilder.lineBorder
- SwingBuilder.list
- SwingBuilder.loweredBevelBorder
- SwingBuilder.map
- SwingBuilder.matteBorder
- SwingBuilder.menu
- SwingBuilder.menuBar
- SwingBuilder.menuItem
- SwingBuilder.optionPane
- SwingBuilder.overlayLayout
- SwingBuilder.panel
- SwingBuilder.passwordField
- SwingBuilder.popupMenu
- SwingBuilder.progressBar
- SwingBuilder.propertyColumn
- SwingBuilder.radioButton
- SwingBuilder.radioButtonMenuItem
- SwingBuilder.raisedBevelBorder
- SwingBuilder.raisedEtchedBorder
- SwingBuilder.scrollBar
- SwingBuilder.scrollPane
- SwingBuilder.separator
- SwingBuilder.slider
- SwingBuilder.spinner
- SwingBuilder.spinnerDateModel
- SwingBuilder.spinnerListModel
- SwingBuilder.spinnerNumberModel
- SwingBuilder.splitPane
- SwingBuilder.springLayout
- SwingBuilder.tabbedPane
- SwingBuilder.table
- SwingBuilder.tableColumn
- SwingBuilder.tableLayout
- SwingBuilder.tableModel
- SwingBuilder.td
- SwingBuilder.textArea
- SwingBuilder.textField
- SwingBuilder.textPane
- SwingBuilder.titledBorder
- SwingBuilder.toggleButton
- SwingBuilder.toolBar
- SwingBuilder.tr
- SwingBuilder.tree
- SwingBuilder.viewport
- SwingBuilder.widget
- SwingBuilder.window
- Categorical Widget List
- Extending Swing Builder
- Multithreading with SwingBuilder
- Alphabetical Widgets List
- SwingXBuilder











