jimmc.swing
Class PrintPreviewer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--jimmc.swing.JsFrame
                                      |
                                      +--jimmc.swing.PrintPreviewer
All Implemented Interfaces:
javax.accessibility.Accessible, ExceptionHandler, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class PrintPreviewer
extends JsFrame

Provide a preview of a Printable.

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
 
Field Summary
static double MARGIN_FRACTION
           
protected  java.awt.print.PageFormat page
          Our page format.
protected  java.awt.print.Printable printable
          Our Printable.
 
Fields inherited from class jimmc.swing.JsFrame
res
 
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
PrintPreviewer(ResourceSource res, java.awt.print.Printable printable)
          Creat a previewer for the specified Printable.
 
Method Summary
protected  java.awt.Component createToolBar()
          Create our tool bar.
protected  void displayPage()
          Display the current page, after updating pageIndex
protected  int getPageCount(java.awt.print.Printable prt)
          Get the number of pages in a Printable.
protected  void initForm()
          Create the body of our form.
protected  void nextPage()
          Display the next page.
protected  void paintPage(java.awt.Graphics g)
          Paint our page image.
protected  void previousPage()
          Display the previous page.
 void printPrintable()
          Print our Printable.
 void setPageFormat(java.awt.print.PageFormat page)
          Set the page format for the page.
protected  void setPageLabel()
          Set the value of the page label.
 
Methods inherited from class jimmc.swing.JsFrame
addAboutMenuItem, addCloseMenuItem, addWindowListener, afterAction, beforeAction, confirmDialog, confirmExit, createFileMenu, createHelpMenu, createHelpMenuOnly, createMenuBar, errorDialog, exceptionDialog, fileOpenDialog, fileOpenDialog, fileOpenDialog, fileSaveDialog, fileSaveDialog, fileSaveDialog, getMessageDisplay, getPrintWriterFor, getResourceSource, handleException, infoDialog, multiButtonDialog, processClose, processFileExit, processHelpAbout, saveTextToFile, setResourceSource, stringDialog, yncDialog
 
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

MARGIN_FRACTION

public static final double MARGIN_FRACTION

printable

protected java.awt.print.Printable printable
Our Printable.

page

protected java.awt.print.PageFormat page
Our page format.
Constructor Detail

PrintPreviewer

public PrintPreviewer(ResourceSource res,
                      java.awt.print.Printable printable)
Creat a previewer for the specified Printable.
Method Detail

initForm

protected void initForm()
Create the body of our form.

createToolBar

protected java.awt.Component createToolBar()
Create our tool bar.

setPageFormat

public void setPageFormat(java.awt.print.PageFormat page)
Set the page format for the page.

previousPage

protected void previousPage()
Display the previous page.

nextPage

protected void nextPage()
Display the next page.

displayPage

protected void displayPage()
Display the current page, after updating pageIndex

setPageLabel

protected void setPageLabel()
Set the value of the page label.

getPageCount

protected int getPageCount(java.awt.print.Printable prt)
Get the number of pages in a Printable.

paintPage

protected void paintPage(java.awt.Graphics g)
Paint our page image.
Parameters:
g - Graphics context for pageImager

printPrintable

public void printPrintable()
Print our Printable.