org.emboss.jemboss.gui
Class Browser

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byorg.emboss.jemboss.gui.Browser
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, javax.swing.event.HyperlinkListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class Browser
extends javax.swing.JFrame
implements javax.swing.event.HyperlinkListener, java.awt.event.ActionListener

Jemboss web browser

See Also:
Serialized Form

Nested Class Summary
 class Browser.JIconButton
          Jemboss icon button
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton backBt
          Back button option
private  javax.swing.JMenuItem backMenu
          Back menu option
private  java.awt.Cursor cbusy
          busy cursor
private  java.awt.Cursor cdone
          done cursor
private  javax.swing.JButton fwdBt
          Forward button option
private  javax.swing.JMenuItem fwdMenu
          Forward menu option
private  javax.swing.JEditorPane htmlPane
          HTML pane
private  java.lang.String initialURL
          initial URL
private  javax.swing.JSplitPane sp
          JSplitPane sp
private  javax.swing.JList spLeft
          JList spLeft
private  java.lang.String[] topics
          Help topics
private  MemoryComboBox urlField
          URL cache combo field
 
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, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, 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.Window
 
Fields inherited from class java.awt.Container
 
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
Browser(java.lang.String initialURL, java.lang.String name, boolean ltext, java.lang.String text, JembossParams mysettings)
           
Browser(java.lang.String initialURL, java.lang.String name, JembossParams mysettings)
           
Browser(java.net.URL urlName, java.lang.String initialURL)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Override actionPerformed
private  void addToScrollPane()
          Add the html pane to a scrollpane, list and splitpane and set the size of the html pane
 void hyperlinkUpdate(javax.swing.event.HyperlinkEvent event)
          Method to handle hyper link events.
static void main(java.lang.String[] args)
           
static java.awt.geom.GeneralPath makeShape(float a1, float b1, float a2, float b2, float a3, float b3, float a4, float b4, float a5, float b5)
          Use to draw a Shape.
private  void setBrowserSize()
          Set the Jemboss web browser size
private  void setUpJMenuBar(java.util.Vector urlCache)
          Method to create the frames menu and tool bar.
 void setURL(java.net.URL url, java.lang.String name)
          Set the URL in the browser
private  void warnUser(java.lang.String message)
          Display a warning message
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
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

urlField

private MemoryComboBox urlField
URL cache combo field


htmlPane

private javax.swing.JEditorPane htmlPane
HTML pane


initialURL

private java.lang.String initialURL
initial URL


cbusy

private java.awt.Cursor cbusy
busy cursor


cdone

private java.awt.Cursor cdone
done cursor


topics

private java.lang.String[] topics
Help topics


spLeft

private javax.swing.JList spLeft
JList spLeft


sp

private javax.swing.JSplitPane sp
JSplitPane sp


backMenu

private javax.swing.JMenuItem backMenu
Back menu option


backBt

private javax.swing.JButton backBt
Back button option


fwdMenu

private javax.swing.JMenuItem fwdMenu
Forward menu option


fwdBt

private javax.swing.JButton fwdBt
Forward button option

Constructor Detail

Browser

public Browser(java.lang.String initialURL,
               java.lang.String name,
               JembossParams mysettings)
        throws java.io.IOException
Parameters:
initialURL - initial URL
name - browser frame title
mysettings - jemboss settings

Browser

public Browser(java.lang.String initialURL,
               java.lang.String name,
               boolean ltext,
               java.lang.String text,
               JembossParams mysettings)
        throws java.io.IOException
Parameters:
initialURL - initial URL
name - browser frame title
ltext - true if html as string past to web browser
text - html as string
mysettings - jemboss settings

Browser

public Browser(java.net.URL urlName,
               java.lang.String initialURL)
        throws java.io.IOException
Parameters:
urlName - URL to display
initialURL - initial URL
Method Detail

setURL

public void setURL(java.net.URL url,
                   java.lang.String name)
Set the URL in the browser

Parameters:
url - URL to display
name - URL name

setUpJMenuBar

private void setUpJMenuBar(java.util.Vector urlCache)
Method to create the frames menu and tool bar.

Parameters:
urlCache - URL cache

setBrowserSize

private void setBrowserSize()
Set the Jemboss web browser size


addToScrollPane

private void addToScrollPane()
Add the html pane to a scrollpane, list and splitpane and set the size of the html pane


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Override actionPerformed

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
event - action event

hyperlinkUpdate

public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent event)
Method to handle hyper link events.

Specified by:
hyperlinkUpdate in interface javax.swing.event.HyperlinkListener
Parameters:
event - hyper link event

warnUser

private void warnUser(java.lang.String message)
Display a warning message

Parameters:
message - message to display

makeShape

public static java.awt.geom.GeneralPath makeShape(float a1,
                                                  float b1,
                                                  float a2,
                                                  float b2,
                                                  float a3,
                                                  float b3,
                                                  float a4,
                                                  float b4,
                                                  float a5,
                                                  float b5)
Use to draw a Shape.


main

public static void main(java.lang.String[] args)