public class PlotFrame extends javax.swing.JFrame implements java.beans.PropertyChangeListener, ImageExportable
An application that uses this class should set up the handling of window-closing events. Presumably, the application will exit when all windows have been closed. This is done with code something like:
plotFrameInstance.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { // Handle the event } });
PlotFrame contains an instance of PlotBox. PlotBox is the base class for classes with drawing capability, e.g. Plot, LogicAnalyzer. If not specified in the constructor, the default is to contain a Plot object. This field is set once in the constructor and immutable afterwards.
Plot
,
PlotBox
,
Serialized FormModifier and Type | Class and Description |
---|---|
(package private) static class |
PlotFrame.EPSFileFilter
Display only .eps files
|
(package private) class |
PlotFrame.FileMenuListener |
(package private) static class |
PlotFrame.FilterForGIF
Display only .gif files
|
(package private) static class |
PlotFrame.FolderForLatex
Display only folders for inserting latex files.
|
(package private) class |
PlotFrame.FormatListener |
(package private) static class |
PlotFrame.PLTOrXMLFileFilter
Display only .plt and .xml files
|
(package private) class |
PlotFrame.SpecialMenuListener |
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected java.io.File |
_directory
Directory that contains the input file.
|
protected javax.swing.JMenu |
_editMenu
Edit menu for this frame.
|
protected java.io.File |
_file
The input file.
|
protected javax.swing.JMenu |
_fileMenu
File menu for this frame.
|
protected javax.swing.JMenuBar |
_menubar
Menubar for this frame.
|
protected javax.swing.JMenu |
_specialMenu
Special menu for this frame.
|
PlotBox |
plot
The plot object held by this frame.
|
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 |
---|
PlotFrame()
Construct a plot frame with a default title and by default contains
an instance of Plot.
|
PlotFrame(java.lang.String title)
Construct a plot frame with the specified title and by default
contains an instance of Plot.
|
PlotFrame(java.lang.String title,
PlotBox plotArg)
Construct a plot frame with the specified title and the specified
instance of PlotBox.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_about()
Display a menu that describes the Plotter.
|
protected void |
_close()
Close the window.
|
protected void |
_editFormat()
Interactively edit the file format in a modal dialog.
|
protected void |
_export()
Query the user for a filename and export the plot to that file.
|
protected void |
_help()
Display more detailed information than given by _about().
|
protected void |
_open()
Open a new file and plot its data.
|
protected void |
_print()
Print the plot using the native interface.
|
protected void |
_printCrossPlatform()
Print using the cross platform dialog.
|
protected void |
_printNative()
Print using the native dialog.
|
protected void |
_printPDF()
If a PDF printer is available print to it.
|
protected void |
_read(java.net.URL base,
java.io.InputStream in)
Read the specified stream.
|
protected void |
_save()
Save the plot to the current file, determined by the
and _file protected variable.
|
protected void |
_saveAs()
Query the user for a filename and save the plot to that file.
|
void |
propertyChange(java.beans.PropertyChangeEvent event)
Respond to dialog action.
|
void |
samplePlot()
Create a sample plot.
|
void |
setVisible(boolean visible)
Set the visibility.
|
void |
writeImage(java.io.OutputStream stream,
java.lang.String format)
Write an image to the specified output stream in the specified
format.
|
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, 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 PlotBox plot
protected java.io.File _directory
protected javax.swing.JMenu _editMenu
protected java.io.File _file
protected javax.swing.JMenu _fileMenu
protected javax.swing.JMenuBar _menubar
protected javax.swing.JMenu _specialMenu
public PlotFrame()
public PlotFrame(java.lang.String title)
title
- The title to put on the window.public PlotFrame(java.lang.String title, PlotBox plotArg)
title
- The title to put on the window.plotArg
- the plot object to put in the frame, or null to create
an instance of Plot.public void propertyChange(java.beans.PropertyChangeEvent event)
propertyChange
in interface java.beans.PropertyChangeListener
event
- The dialog event.public void samplePlot()
public void setVisible(boolean visible)
setVisible
in class java.awt.Window
visible
- True if the Frame is to be visible, false
if it is not visible.public void writeImage(java.io.OutputStream stream, java.lang.String format) throws java.awt.print.PrinterException, java.io.IOException
writeImage
in interface ImageExportable
stream
- The output stream to write to.format
- The image format to generate.java.io.IOException
- If writing to the stream fails.java.awt.print.PrinterException
- If the specified format is not supported.protected void _about()
protected void _close()
protected void _editFormat()
protected void _export()
protected void _help()
protected void _open()
protected void _print()
protected void _printCrossPlatform()
protected void _printPDF() throws java.awt.print.PrinterException
java.awt.print.PrinterException
- If a printer with the string "PDF"
cannot be found or if the job cannot be set to the PDF print
service or if there is another problem printing.protected void _printNative()
protected void _read(java.net.URL base, java.io.InputStream in) throws java.io.IOException
base
- The base for relative file references, or null if
there are not relative file references.in
- The input stream.java.io.IOException
- If the stream cannot be read.protected void _save()
protected void _saveAs()