|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
org.tbee.swing.JLabel
org.tbee.swing.ImageButton
public class ImageButton
This class was deprecated and one should use IconButton with an ImageIcon. However, Nimbus has such a big inner margin that small icons are not possible, so ImageButton is revived. Further more, this component has gotten DnD through the JLabel
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JLabel |
|---|
javax.swing.JLabel.AccessibleJLabel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
java.lang.String |
iActionCommand
|
protected int |
iState
|
static java.lang.String |
SOURCECODE_VERSION
Standard variable for determining version of a class file. |
static int |
STATE_DISABLED
|
static int |
STATE_HOVER
|
static int |
STATE_NORMAL
|
static int |
STATE_PRESSED
|
static int |
STATE_UNKNOWN
|
| Fields inherited from class org.tbee.swing.JLabel |
|---|
PROPERTY_TEXT, PROPERTY_VISIBLE |
| Fields inherited from class javax.swing.JLabel |
|---|
labelFor |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface javax.swing.SwingConstants |
|---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
ImageButton()
|
|
ImageButton(java.awt.Image normal)
|
|
ImageButton(javax.swing.ImageIcon normal)
|
|
ImageButton(javax.swing.ImageIcon normal,
javax.swing.ImageIcon pressed)
|
|
ImageButton(javax.swing.ImageIcon normal,
javax.swing.ImageIcon pressed,
javax.swing.ImageIcon hover)
|
|
ImageButton(javax.swing.ImageIcon normal,
javax.swing.ImageIcon pressed,
javax.swing.ImageIcon hover,
javax.swing.ImageIcon disabled)
|
|
ImageButton(java.awt.Image normal,
java.awt.Image pressed)
|
|
ImageButton(java.awt.Image normal,
java.awt.Image hover,
java.awt.Image pressed)
|
|
ImageButton(java.awt.Image normal,
java.awt.Image hover,
java.awt.Image pressed,
java.lang.String action,
java.lang.String tooltip)
|
|
ImageButton(java.awt.Image normal,
java.awt.Image pressed,
java.lang.String action,
java.lang.String tooltip)
|
|
ImageButton(java.awt.Image normal,
java.lang.String action,
java.lang.String tooltip)
|
|
| Method Summary | |
|---|---|
void |
addActionListener(java.awt.event.ActionListener al)
Adds an action listener to this ImageButton |
protected int |
determineState()
what should our state be, based on the mouse flags |
void |
dragDropEnd(java.awt.dnd.DragSourceDropEvent evt)
Called when the user finishes or cancels the drag operation. |
protected void |
fireActionEvent()
fire a new ActionEvent and process it, if some listeners are listening |
javax.swing.Action |
getAction()
Action |
java.lang.String |
getActionCommand()
|
javax.swing.ImageIcon |
getDisabledImageIcon()
|
javax.swing.ImageIcon |
getHoverImageIcon()
|
javax.swing.Icon |
getIcon()
the icon to be painted |
protected javax.swing.ImageIcon |
getIconForState(int state)
Get the image that belongs to the specified state |
javax.swing.ImageIcon |
getNormalImageIcon()
|
javax.swing.ImageIcon |
getPressedImageIcon()
|
int |
getState()
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
paintComponent(java.awt.Graphics graphics)
paint the component |
void |
removeActionListener(java.awt.event.ActionListener al)
Removes an action listener to this ImageButton |
void |
setAction(javax.swing.Action value)
|
void |
setActionCommand(java.lang.String command)
|
void |
setDisabledImage(java.awt.Image value)
|
void |
setDisabledImageIcon(javax.swing.ImageIcon value)
|
void |
setEnabled(boolean value)
The ImageButton uses JLabel to draw the image. |
void |
setHoverImage(java.awt.Image value)
|
void |
setHoverImageIcon(javax.swing.ImageIcon value)
|
void |
setIcon(javax.swing.Icon value)
|
void |
setImage(java.awt.Image value)
|
void |
setImageIcon(javax.swing.ImageIcon value)
|
void |
setNormalImage(java.awt.Image value)
|
void |
setNormalImageIcon(javax.swing.ImageIcon value)
|
void |
setPressedImage(java.awt.Image value)
|
void |
setPressedImageIcon(javax.swing.ImageIcon value)
|
void |
setState(int state)
set the current state but does NOT repaint |
void |
updateIcon()
update the icon based on the current state |
| Methods inherited from class org.tbee.swing.JLabel |
|---|
dragEnter, dragExit, dragGestureRecognized, dragOver, dropActionChanged, getDNDAction, getTransferable, isDragEnabled, setDragEnabled, setText, setVisible, withFont |
| Methods inherited from class javax.swing.JLabel |
|---|
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIconTextGap, setLabelFor, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI |
| Methods inherited from class javax.swing.JComponent |
|---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
|---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SOURCECODE_VERSION
public static int STATE_UNKNOWN
public static int STATE_DISABLED
public static int STATE_NORMAL
public static int STATE_HOVER
public static int STATE_PRESSED
protected int iState
public java.lang.String iActionCommand
| Constructor Detail |
|---|
public ImageButton()
public ImageButton(java.awt.Image normal,
java.awt.Image hover,
java.awt.Image pressed)
public ImageButton(java.awt.Image normal,
java.awt.Image hover,
java.awt.Image pressed,
java.lang.String action,
java.lang.String tooltip)
public ImageButton(java.awt.Image normal)
public ImageButton(javax.swing.ImageIcon normal)
public ImageButton(javax.swing.ImageIcon normal,
javax.swing.ImageIcon pressed)
public ImageButton(javax.swing.ImageIcon normal,
javax.swing.ImageIcon pressed,
javax.swing.ImageIcon hover)
public ImageButton(javax.swing.ImageIcon normal,
javax.swing.ImageIcon pressed,
javax.swing.ImageIcon hover,
javax.swing.ImageIcon disabled)
public ImageButton(java.awt.Image normal,
java.lang.String action,
java.lang.String tooltip)
public ImageButton(java.awt.Image normal,
java.awt.Image pressed)
public ImageButton(java.awt.Image normal,
java.awt.Image pressed,
java.lang.String action,
java.lang.String tooltip)
| Method Detail |
|---|
public void setImage(java.awt.Image value)
public void setImageIcon(javax.swing.ImageIcon value)
public void setNormalImageIcon(javax.swing.ImageIcon value)
public javax.swing.ImageIcon getNormalImageIcon()
public void setNormalImage(java.awt.Image value)
public void setHoverImageIcon(javax.swing.ImageIcon value)
public javax.swing.ImageIcon getHoverImageIcon()
public void setHoverImage(java.awt.Image value)
public void setPressedImageIcon(javax.swing.ImageIcon value)
public javax.swing.ImageIcon getPressedImageIcon()
public void setPressedImage(java.awt.Image value)
public void setDisabledImageIcon(javax.swing.ImageIcon value)
public javax.swing.ImageIcon getDisabledImageIcon()
public void setDisabledImage(java.awt.Image value)
public javax.swing.Action getAction()
public void setAction(javax.swing.Action value)
public void setEnabled(boolean value)
setEnabled in class javax.swing.JComponentpublic void setState(int state)
public int getState()
protected int determineState()
public void updateIcon()
protected javax.swing.ImageIcon getIconForState(int state)
state -
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void dragDropEnd(java.awt.dnd.DragSourceDropEvent evt)
dragDropEnd in interface java.awt.dnd.DragSourceListenerdragDropEnd in class JLabelpublic void setActionCommand(java.lang.String command)
public java.lang.String getActionCommand()
public void addActionListener(java.awt.event.ActionListener al)
al - The ActionListenerpublic void removeActionListener(java.awt.event.ActionListener al)
al - The ActionListenerprotected void fireActionEvent()
public javax.swing.Icon getIcon()
getIcon in class javax.swing.JLabelpublic void setIcon(javax.swing.Icon value)
setIcon in class javax.swing.JLabelpublic void paintComponent(java.awt.Graphics graphics)
paintComponent in class javax.swing.JComponent
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||