There are many kinds of buttons, all derived from the AbstractButton class.
|JButton||This is a standard button which can have text, icon, or both.
|JCheckBox||The box next to the text can be toggled on or off.|
|JRadioButton, ButtonGroup||Radio buttons are a group of buttons that can have at most one button toggled on. When you click one button, that button is toggled on, and all others are set to off.|
|JMenuItem||Menu items are a kind of button.|
|JToggleButton||Changes between two states: on and off. Stays on/off until the next click.|