![]() |
The Java Developers Almanac 1.4 |
|
e746. Adding an Icon to a JButton ComponentIf the action used to create the button contains an icon, the button will be created using that icon. The icon will appear to the left of the text; to change the icon's position, see e747 Moving the Icon in a JButton Component. // Retrieve the icon
Icon icon = new ImageIcon("icon.gif");
// Create an action with an icon
Action action = new AbstractAction("Button Label", icon) {
// This method is called when the button is pressed
public void actionPerformed(ActionEvent evt) {
// Perform action
}
};
// Create the button; the icon will appear to the left of the label
JButton button = new JButton(action);
If the action does not have an icon or a different icon
must be used, add or change the icon using setIcon():
// Add or change the icon; it will appear to the left of the text
button.setIcon(icon);
// Set to null to remove icon
button.setIcon(null);
e744. Changing the Label of a JButton Component e745. Creating a Multiline Label for a JButton Component e747. Moving the Icon in a JButton Component e748. Moving the Label/Icon Pair in a JButton Component e749. Setting the Gap Size Between the Label and Icon in a JButton Component e750. Adding a Disabled Icon to a JButton Component e751. Adding a Rollover and Pressed Icon to a JButton Component © 2002 Addison-Wesley. |