Class DocumentView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--DocumentView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class DocumentView
extends javax.swing.JComponent

The class responsible for the painting. DocumentView extends JComponent so that it can be inserted into other containers, like a JScrollPane.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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.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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DocumentView(DocumentModel dm, BrowserModel bm)
          Makes a new DocumentView.
 
Method Summary
 void drawImage(int x, int y, java.awt.Image img, HyperLink link)
          Draws an image.
 void drawOval(int x, int y, int w, int h, java.awt.Color c)
          Draws and fills an oval.
 void drawRect(int x, int y, int w, int h, java.awt.Color c)
          Draws a rectangle.
 void drawString(int x, int y, int h, java.lang.String s, java.awt.Font f, HyperLink link)
          Draws a string.
 void drawString(int x, int y, java.lang.String s, java.awt.Font f, HyperLink link)
          Draws a string.
 void fillOval(int x, int y, int w, int h, java.awt.Color c)
          Draws an oval.
 void fillRect(int x, int y, int w, int h, java.awt.Color c)
          Draws and fills a rectangle.
 java.lang.String getTitle()
          Returns the title of the DocumentModel.
 void paintComponent(java.awt.Graphics g)
          Redraws the component
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DocumentView

public DocumentView(DocumentModel dm,
                    BrowserModel bm)
Makes a new DocumentView.
Parameters:
dm - the DocumentModel.
bm - the BrowserModel.
Method Detail

getTitle

public java.lang.String getTitle()
Returns the title of the DocumentModel.
Returns:
the title of the document.

paintComponent

public void paintComponent(java.awt.Graphics g)
Redraws the component
Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - the Graphics context.

drawString

public void drawString(int x,
                       int y,
                       java.lang.String s,
                       java.awt.Font f,
                       HyperLink link)
Draws a string.
Parameters:
x - the x coordinate.
y - the y coordinate.
s - the string to be drawn.
f - the font to be used.
link - a link, or null if there's no link.

drawString

public void drawString(int x,
                       int y,
                       int h,
                       java.lang.String s,
                       java.awt.Font f,
                       HyperLink link)
Draws a string.
Parameters:
x - the x coordinate.
y - the y coordinate.
h - the height of the string.
s - the string to be drawn.
f - the font to be used.
link - a link, or null if there's no link.

drawImage

public void drawImage(int x,
                      int y,
                      java.awt.Image img,
                      HyperLink link)
Draws an image.
Parameters:
x - the x coordinate.
y - the y coordinate.
img - the image.
link - a link, or null if there's no link.

drawRect

public void drawRect(int x,
                     int y,
                     int w,
                     int h,
                     java.awt.Color c)
Draws a rectangle.
Parameters:
x - the x coordinate.
y - the y coordinate.
w - the width.
h - the height.
c - the color.

fillRect

public void fillRect(int x,
                     int y,
                     int w,
                     int h,
                     java.awt.Color c)
Draws and fills a rectangle.
Parameters:
x - the x coordinate.
y - the y coordinate.
w - the width.
h - the height.
c - the color.

fillOval

public void fillOval(int x,
                     int y,
                     int w,
                     int h,
                     java.awt.Color c)
Draws an oval.
Parameters:
x - the x coordinate.
y - the y coordinate.
w - the width.
h - the height.
c - the color.

drawOval

public void drawOval(int x,
                     int y,
                     int w,
                     int h,
                     java.awt.Color c)
Draws and fills an oval.
Parameters:
x - the x coordinate.
y - the y coordinate.
w - the width.
h - the height.
c - the color.