public class SIPCommButton extends javax.swing.JButton implements OrderedComponent
javax.swing.JButton.AccessibleJButton
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener
javax.swing.JComponent.AccessibleJComponent
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
SIPCommButton()
Creates a button.
|
SIPCommButton(java.awt.Image bgImage)
Creates a button with custom background image.
|
SIPCommButton(java.awt.Image bgImage,
java.awt.Image iconImage)
Creates a button with custom background image.
|
SIPCommButton(java.awt.Image bgImage,
java.awt.Image pressedImage,
java.awt.Image iconImage)
Creates a button with custom background image and icon image.
|
SIPCommButton(java.awt.Image bgImage,
java.awt.Image rolloverImage,
java.awt.Image pressedImage,
java.awt.Image iconImage,
java.awt.Image rolloverIconImage,
java.awt.Image pressedIconImage)
Creates a button with custom background image and icon image.
|
Modifier and Type | Method and Description |
---|---|
java.awt.Image |
getBackgroundImage()
Returns the background image of this button.
|
int |
getIndex()
Returns the current button index we have set, or -1 if none used.
|
ExtendedTooltip |
getTooltip()
Returns the custom tooltip.
|
boolean |
imageUpdate(java.awt.Image img,
int infoflags,
int x,
int y,
int width,
int height)
This method is called internally by Graphics.drawImage.
|
protected void |
paintComponent(java.awt.Graphics g)
Overrides the
paintComponent method of JButton to
paint the button background and icon, and all additional effects of this
configurable button. |
void |
setBackgroundImage(java.awt.Image bgImage)
Sets the background image of this button.
|
void |
setIconImage(java.awt.Image iconImage)
Sets the icon image of this button.
|
void |
setImage(java.awt.Image bgImage)
Resets the background image for this button.
|
void |
setIndex(int index)
Change buttons index when we want to order it.
|
void |
setPressedIcon(java.awt.Image pressedIconImage)
Sets the pressed icon image of this button.
|
void |
setPressedImage(java.awt.Image pressedImage)
Sets the pressed background image of this button.
|
void |
setRolloverIcon(java.awt.Image rolloverIconImage)
Sets the rollover icon image of this button.
|
void |
setRolloverImage(java.awt.Image rolloverImage)
Sets the rollover background image of this button.
|
void |
setTooltip(ExtendedTooltip extendedTooltip)
Changes the custom tooltip for this button.
|
getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable, updateUI
actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, 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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
public SIPCommButton()
public SIPCommButton(java.awt.Image bgImage, java.awt.Image rolloverImage, java.awt.Image pressedImage, java.awt.Image iconImage, java.awt.Image rolloverIconImage, java.awt.Image pressedIconImage)
bgImage
- The background image.rolloverImage
- The rollover background image.pressedImage
- The pressed image.iconImage
- The icon.rolloverIconImage
- The rollover icon image.pressedIconImage
- The pressed icon image.public SIPCommButton(java.awt.Image bgImage, java.awt.Image pressedImage, java.awt.Image iconImage)
bgImage
- The background image.pressedImage
- The pressed image.iconImage
- The icon.public SIPCommButton(java.awt.Image bgImage, java.awt.Image iconImage)
bgImage
- the background button imageiconImage
- the icon of this buttonpublic SIPCommButton(java.awt.Image bgImage)
bgImage
- The background button image.public void setImage(java.awt.Image bgImage)
bgImage
- the new image to set.protected void paintComponent(java.awt.Graphics g)
paintComponent
method of JButton to
paint the button background and icon, and all additional effects of this
configurable button.paintComponent
in class javax.swing.JComponent
g
- The Graphics object.public boolean imageUpdate(java.awt.Image img, int infoflags, int x, int y, int width, int height)
imageUpdate
in interface java.awt.image.ImageObserver
imageUpdate
in class javax.swing.AbstractButton
img
- the image to updatex
- the x coordinatey
- the y coordinatewidth
- the image widthheight
- the image heightpublic java.awt.Image getBackgroundImage()
public void setBackgroundImage(java.awt.Image bgImage)
bgImage
- the background image of this button.public void setRolloverImage(java.awt.Image rolloverImage)
rolloverImage
- the rollover background image of this button.public void setPressedImage(java.awt.Image pressedImage)
pressedImage
- the pressed background image of this button.public void setRolloverIcon(java.awt.Image rolloverIconImage)
rolloverIconImage
- the rollover icon image of this button.public void setPressedIcon(java.awt.Image pressedIconImage)
pressedIconImage
- the pressed icon image of this button.public void setIconImage(java.awt.Image iconImage)
iconImage
- the icon image of this button.public void setIndex(int index)
setIndex
in interface OrderedComponent
index
- the button index.public int getIndex()
getIndex
in interface OrderedComponent
public void setTooltip(ExtendedTooltip extendedTooltip)
extendedTooltip
- the new tooltip to use.public ExtendedTooltip getTooltip()
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.