public class URLLabel
extends javax.swing.JLabel
implements java.awt.event.MouseListener
javax.swing.JLabel.AccessibleJLabel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION,
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
URLLabel(java.net.URL url)
Create a new URL
|
URLLabel(java.net.URL url,
java.lang.String str)
Create a new URL with a given name
|
Modifier and Type | Method and Description |
---|---|
java.net.URL |
getUrl()
Get the URl
|
void |
mouseClicked(java.awt.event.MouseEvent mouseEvent)
Open the system web browser and go to the url when the users clicks on the
label
|
void |
mouseEntered(java.awt.event.MouseEvent e)
Change the display of the label when mouse is over it
|
void |
mouseExited(java.awt.event.MouseEvent e)
Reset the display of the label when the mouse exits it
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
paint(java.awt.Graphics g)
Paint a nice label in blue, underlined when the users hover over it
|
void |
setUrl(java.net.URL url)
Set a new url for the label
|
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon,
getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment,
getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID,
getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon,
setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment,
setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI,
setVerticalAlignment, setVerticalTextPosition, updateUI
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, isPaintingOrigin, isPaintingTile,
isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent,
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, setEnabled, 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, 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, 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, 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, transferFocusBackward,
transferFocusUpCycle
public URLLabel(java.net.URL url)
url
- url to point topublic URLLabel(java.net.URL url, java.lang.String str)
url
- url to point tostr
- name of the linkpublic java.net.URL getUrl()
public void setUrl(java.net.URL url)
url
- url to point topublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in
interface java.awt.event.MouseListener
e
-public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in
interface java.awt.event.MouseListener
e
-public void mouseClicked(java.awt.event.MouseEvent mouseEvent)
mouseClicked
in
interface java.awt.event.MouseListener
mouseEvent
-public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in
interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in
interface java.awt.event.MouseListener
public void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
g
-