Class BrowserController

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--BrowserController
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class BrowserController
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

The controller of the browser. This class is responsible for reacting on the events that are generated when the user clicks the buttons or move the mouse. The controller uses a BrowserModel to handle the logic associated with navigating forward and backward. A DocumentView is created as needed to display the DocumentModel returned by the Parser.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
BrowserController(java.net.URL url)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          The eventhandler for button clicks.
 void mouseClicked(java.awt.event.MouseEvent e)
          The eventhandler for mouseclicks.
 void mouseDragged(java.awt.event.MouseEvent e)
          Dummy eventhandler.
 void mouseEntered(java.awt.event.MouseEvent e)
          Dummy eventhandler.
 void mouseExited(java.awt.event.MouseEvent e)
          Dummy eventhandler.
 void mouseMoved(java.awt.event.MouseEvent e)
          Updates the status field when the mouse moves.
 void mousePressed(java.awt.event.MouseEvent e)
          Dummy eventhandler.
 void mouseReleased(java.awt.event.MouseEvent e)
          Dummy eventhandler.
 
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
 

Constructor Detail

BrowserController

public BrowserController(java.net.URL url)
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
The eventhandler for button clicks. The source of the event is tested agains the variuos buttons, and the appropriate action is taken.
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - the event.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
The eventhandler for mouseclicks. The BrowserModel is queried to see if there's a link at the point where the mouse was pressed. If so, the link will be followed.
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - the event.

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Updates the status field when the mouse moves. When the mouse moves over a link, the cursor is changed into a hand.
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - the event.

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Dummy eventhandler. Does nothing.
Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - the event - it will be discarded.

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Dummy eventhandler. Does nothing.
Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - the event - it will be discarded.

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Dummy eventhandler. Does nothing.
Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - the event - it will be discarded.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Dummy eventhandler. Does nothing.
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - the event - it will be discarded.

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Dummy eventhandler. Does nothing.
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
e - the event - it will be discarded.