public class PDFViewer extends javax.swing.JFrame implements java.awt.event.KeyListener, javax.swing.event.TreeSelectionListener, PageChangeListener
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TITLE |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
PDFViewer(boolean useThumbs)
Create a new PDFViewer based on a user, with or without a thumbnail
panel.
|
Modifier and Type | Method and Description |
---|---|
void |
doClose()
Close the current document.
|
void |
doFirst()
Goes to the first page
|
void |
doFitInWindow()
Turns off zooming; makes the page fit in the window
|
void |
doFullScreen(boolean force)
Enter full screen mode
|
void |
doLast()
Goes to the last page
|
void |
doNext()
Goes to the next page
|
void |
doOpen()
Ask the user for a PDF file to open from the local file system
|
void |
doOpen(java.lang.String name)
Open a local file, given a string filename
|
void |
doPageSetup()
Posts the Page Setup dialog
|
void |
doPageTyped()
Goes to the page that was typed in the page number text field
|
void |
doPrev()
Goes to the previous page
|
void |
doPrint()
Print the current document.
|
void |
doQuit()
Shuts down all known threads.
|
void |
doThumbs(boolean show)
Shows or hides the thumbnails by moving the split pane divider
|
void |
doZoom(double factor) |
void |
doZoomTool()
Turns on zooming
|
void |
forceGotoPage(int pagenum)
Changes the displayed page.
|
javax.swing.Icon |
getIcon(java.lang.String name)
utility method to get an icon from the resources of this class
|
void |
gotoPage(int pagenum)
Changes the displayed page, desyncing if we're not on the
same page as a presenter.
|
protected void |
init()
Initialize this PDFViewer by creating the GUI.
|
void |
keyPressed(java.awt.event.KeyEvent evt)
Handle a key press for navigation
|
void |
keyReleased(java.awt.event.KeyEvent evt) |
void |
keyTyped(java.awt.event.KeyEvent evt)
gets key presses and tries to build a page if they're numeric
|
static void |
main(java.lang.String[] args) |
void |
openError(java.lang.String message)
Display a dialog indicating an error.
|
void |
openFile(java.io.File file)
Open a specific pdf file.
|
void |
openFile(java.net.URL url)
open a URL to a PDF file.
|
void |
openFileUnMapped(java.io.File file)
Open a specific pdf file.
|
void |
setEnabling()
Enable or disable all of the actions based on the current state.
|
void |
setFullScreenMode(boolean full,
boolean force)
Starts or ends full screen mode.
|
void |
valueChanged(javax.swing.event.TreeSelectionEvent e)
Someone changed the selection of the outline tree.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String TITLE
public PDFViewer(boolean useThumbs)
useThumbs
- true if the thumb panel should exist, false if not.public javax.swing.Icon getIcon(java.lang.String name)
name
- the name of the iconprotected void init()
public void gotoPage(int pagenum)
gotoPage
in interface PageChangeListener
pagenum
- the page to displaypublic void forceGotoPage(int pagenum)
pagenum
- the page to displaypublic void setEnabling()
public void openFile(java.net.URL url) throws java.io.IOException
url
- java.io.IOException
public void openFile(java.io.File file) throws java.io.IOException
Open a specific pdf file. Creates a DocumentInfo from the file, and opens that.
Note: Mapping the file locks the file until the PDFFile is closed.
file
- the file to openjava.io.IOException
public void openFileUnMapped(java.io.File file) throws java.io.IOException
Open a specific pdf file. Creates a DocumentInfo from the file, and opens that.
Note: By not memory mapping the file its contents are not locked down while PDFFile is open.
file
- the file to openjava.io.IOException
public void openError(java.lang.String message)
public void doOpen()
public void doOpen(java.lang.String name)
name
- the name of the file to openpublic void doPageSetup()
public void doPrint()
public void doClose()
public void doQuit()
public void doZoomTool()
public void doFitInWindow()
public void doThumbs(boolean show)
public void doFullScreen(boolean force)
force
- true if the user should be prompted for a screen to
use in a multiple-monitor setup. If false, the user will only be
prompted once.public void doZoom(double factor)
public void doNext()
public void doPrev()
public void doFirst()
public void doLast()
public void doPageTyped()
public void setFullScreenMode(boolean full, boolean force)
full
- true to enter full screen mode, false to leaveforce
- true if the user should be prompted for a screen
to use the second time full screen mode is entered.public static void main(java.lang.String[] args)
public void keyPressed(java.awt.event.KeyEvent evt)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent evt)
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent evt)
keyTyped
in interface java.awt.event.KeyListener
public void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged
in interface javax.swing.event.TreeSelectionListener