util
Class HTMLBrowser

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--util.HTMLBrowser
All Implemented Interfaces:
Accessible, ActionListener, EventListener, HyperlinkListener, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class HTMLBrowser
extends JFrame
implements ActionListener, HyperlinkListener

HTMLBrowser is a simple java HTML viewer. You can extend this to create your own personalized java-based viewer (such as a HelpFile viewer or a jpg viewer). This code is based on psuedocode found on Sun's java discussion forum.

See Also:
JFrame, HyperlinkListener, ActionListener, Serialized Form

Inner classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
Field Summary
protected  JTextField jAddressText
          For inputting the URL
protected  JPanel jPanelUser
          Space for user applications
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
HTMLBrowser()
          Creates a new HTMLBrowser instance, with a title of "Intelligent Room Java Browser"
HTMLBrowser(String sTitleText)
          Creates a new HTMLBrowser instance.
 
Method Summary
 void actionPerformed(ActionEvent aEvent)
          Attemps to open a URL when go button is pressed or when enter is pressed.
 void display(String sText)
          Displays text in the main browser window.
 void hyperlinkUpdate(HyperlinkEvent hLinkEvent)
          Called when a HyperlinkEvent occurs.
static void main(String[] sArgs)
          Allows you to start an HTMLBrowser from the command line by typing java util.HTMLBrowser.
 void open(String sFile)
          Opens a URL.
 void open(URL uFile)
          Opens a URL.
 void setAddressText(String sText)
          Sets the text in the address field.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

jAddressText

protected JTextField jAddressText
For inputting the URL

jPanelUser

protected JPanel jPanelUser
Space for user applications
Constructor Detail

HTMLBrowser

public HTMLBrowser()
Creates a new HTMLBrowser instance, with a title of "Intelligent Room Java Browser"

HTMLBrowser

public HTMLBrowser(String sTitleText)
Creates a new HTMLBrowser instance.
Parameters:
sTitleText - a String value
Method Detail

setAddressText

public void setAddressText(String sText)
Sets the text in the address field.
Parameters:
sText - a String value

display

public void display(String sText)
Displays text in the main browser window.
Parameters:
sText - a String value

open

public void open(String sFile)
Opens a URL.
Parameters:
sFile - a String value
See Also:
open(URL)

open

public void open(URL uFile)
Opens a URL.
Parameters:
uFile - an URL value
See Also:
open(String)

hyperlinkUpdate

public void hyperlinkUpdate(HyperlinkEvent hLinkEvent)
Called when a HyperlinkEvent occurs. You can override this in your application to define actions for when the mouse enters, exits, or clicks on a hyperlink.
Specified by:
hyperlinkUpdate in interface HyperlinkListener
Parameters:
hLinkEvent - a HyperlinkEvent value

actionPerformed

public void actionPerformed(ActionEvent aEvent)
Attemps to open a URL when go button is pressed or when enter is pressed.
Specified by:
actionPerformed in interface ActionListener
Parameters:
aEvent - an ActionEvent value

main

public static void main(String[] sArgs)
Allows you to start an HTMLBrowser from the command line by typing java util.HTMLBrowser. If the test option is specified (i.e. java util.HTMLBrowser test) then this runs a test suite.
Parameters:
sArgs - a String[] value