com.isti.util.gui
Class LaunchBrowserButton

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.AbstractButton
                  extended by javax.swing.JButton
                      extended by com.isti.util.gui.LaunchBrowserButton
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.SwingConstants

public class LaunchBrowserButton
extends javax.swing.JButton
implements java.awt.event.ActionListener

Class LaunchBrowserButton defines a borderless button that brings up a webpage when pressed.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JButton
javax.swing.JButton.AccessibleJButton
 
Nested classes/interfaces inherited from class javax.swing.AbstractButton
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener
 
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
 
Fields inherited from class javax.swing.AbstractButton
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
 
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
LaunchBrowserButton(javax.swing.ImageIcon iconObj, LaunchBrowser launchBrowserObj, java.lang.String linkStr)
          Creates a borderless button that brings up a webpage when pressed.
LaunchBrowserButton(java.lang.String labelStr, javax.swing.ImageIcon iconObj, LaunchBrowser launchBrowserObj, java.lang.String linkStr)
          Creates a borderless button that brings up a webpage when pressed.
LaunchBrowserButton(java.lang.String labelStr, LaunchBrowser launchBrowserObj)
          Creates a borderless button that brings up a webpage when pressed.
LaunchBrowserButton(java.lang.String labelStr, LaunchBrowser launchBrowserObj, java.lang.String linkStr)
          Creates a borderless button that brings up a webpage when pressed.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
static LaunchBrowserButton createButton(javax.swing.ImageIcon iconObj, LaunchBrowser launchBrowserObj, java.lang.String linkStr)
          Creates a borderless button that brings up a webpage when pressed.
static LaunchBrowserButton createButton(java.lang.String labelStr, javax.swing.ImageIcon iconObj, LaunchBrowser launchBrowserObj, java.lang.String linkStr)
          Creates a borderless button that brings up a webpage when pressed.
protected  LaunchBrowser getLaunchBrowser()
          Gets the launch browser.
protected  java.lang.String getLinkStr()
          Gets the URL link string.
 boolean isFocusable()
          Identifies whether or not this component can receive the focus.
 void setLinkStr(java.lang.String linkStr)
          Sets the URL link string.
 
Methods inherited from class javax.swing.JButton
getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable, updateUI
 
Methods inherited from class javax.swing.AbstractButton
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, imageUpdate, 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
 
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, paintChildren, paintComponent, 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
 
Methods inherited from class java.awt.Container
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, 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, 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
 

Constructor Detail

LaunchBrowserButton

public LaunchBrowserButton(java.lang.String labelStr,
                           LaunchBrowser launchBrowserObj)
Creates a borderless button that brings up a webpage when pressed.

Parameters:
labelStr - a text label for the button.
launchBrowserObj - 'LaunchBrowser' object used to display URL.

LaunchBrowserButton

public LaunchBrowserButton(java.lang.String labelStr,
                           javax.swing.ImageIcon iconObj,
                           LaunchBrowser launchBrowserObj,
                           java.lang.String linkStr)
Creates a borderless button that brings up a webpage when pressed.

Parameters:
labelStr - a text label for the button.
iconObj - an image for the button.
launchBrowserObj - 'LaunchBrowser' object used to display URL.
linkStr - the URL of the webpage to be displayed when the button is pressed.

LaunchBrowserButton

public LaunchBrowserButton(java.lang.String labelStr,
                           LaunchBrowser launchBrowserObj,
                           java.lang.String linkStr)
Creates a borderless button that brings up a webpage when pressed.

Parameters:
labelStr - a text label for the button.
launchBrowserObj - 'LaunchBrowser' object used to display URL.
linkStr - the URL of the webpage to be displayed when the button is pressed.

LaunchBrowserButton

public LaunchBrowserButton(javax.swing.ImageIcon iconObj,
                           LaunchBrowser launchBrowserObj,
                           java.lang.String linkStr)
Creates a borderless button that brings up a webpage when pressed.

Parameters:
iconObj - an image for the button.
launchBrowserObj - 'LaunchBrowser' object used to display URL.
linkStr - the URL of the webpage to be displayed when the button is pressed.
Method Detail

getLaunchBrowser

protected LaunchBrowser getLaunchBrowser()
Gets the launch browser.

Returns:
the launch browser.

getLinkStr

protected java.lang.String getLinkStr()
Gets the URL link string.

Returns:
the URL link string.

setLinkStr

public void setLinkStr(java.lang.String linkStr)
Sets the URL link string.

Parameters:
linkStr - the URL of the webpage to be displayed when the button is pressed or null to make the button not visible.

isFocusable

public boolean isFocusable()
Identifies whether or not this component can receive the focus. OVERRIDE and return false to never allow the focus.

Overrides:
isFocusable in class java.awt.Component
Returns:
true if this component can receive the focus

createButton

public static LaunchBrowserButton createButton(java.lang.String labelStr,
                                               javax.swing.ImageIcon iconObj,
                                               LaunchBrowser launchBrowserObj,
                                               java.lang.String linkStr)
Creates a borderless button that brings up a webpage when pressed. The icon image is tested (via the 'getImageLoadStatus()' method) and only used if it is valid.

Parameters:
iconObj - an image for the button.
labelStr - a text label for the button.
launchBrowserObj - 'LaunchBrowser' object used to display URL.
linkStr - the URL of the webpage to be displayed when the button is pressed.
Returns:
a borderless button that brings up a webpage when pressed.

createButton

public static LaunchBrowserButton createButton(javax.swing.ImageIcon iconObj,
                                               LaunchBrowser launchBrowserObj,
                                               java.lang.String linkStr)
Creates a borderless button that brings up a webpage when pressed. The icon image is tested (via the 'getImageLoadStatus()' method) and only used if it is valid.

Parameters:
iconObj - an image for the button.
launchBrowserObj - 'LaunchBrowser' object used to display URL.
linkStr - the URL of the webpage to be displayed when the button is pressed.
Returns:
a borderless button that brings up a webpage when pressed.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener