Package org.opensourcephysics.frames
Class PlotFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.opensourcephysics.display.OSPFrame
org.opensourcephysics.display.DrawingFrame
org.opensourcephysics.frames.PlotFrame
- All Implemented Interfaces:
ClipboardOwner
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
,AppFrame
,Hidable
- Direct Known Subclasses:
FFTRealFrame
PlotFrame displays a plot using a dedicated DatasetManager.
PlotFrame is a composite object that forwards methods to other objects such
as a DatasetManager or a DataTable.
- Version:
- 1.0
- Author:
- W. Christian
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.opensourcephysics.display.DrawingFrame
DrawingFrame.DrawingFrameLoader
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DatasetManager
protected DataTable
protected DataTableFrame
Fields inherited from class org.opensourcephysics.display.DrawingFrame
copyItem, customInspector, drawingPanel, editMenu, fileMenu, MENU_SHORTCUT_KEY_MASK, pasteItem, replaceItem, reply
Fields inherited from class org.opensourcephysics.display.OSPFrame
action, animated, autoclear, buttonPanel, childFrames, constructorThreadGroup, customButtons, keepHidden, myFontLevel, strategy
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Frame
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
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
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Adds Views menu items on the menu bar.void
append
(int datasetIndex, double[] xpoints, double[] ypoints) Appends (x,y) arrays to the Dataset.void
append
(int datasetIndex, double[] xpoints, double[] ypoints, double[] delx, double[] dely) Appends arrays of data points and uncertainties to the Dataset.void
append
(int datasetIndex, double x, double y) Appends an (x,y) datum to the Dataset with the given index.void
append
(int datasetIndex, double x, double y, double delx, double dely) Appends a data point and its uncertainty to the Dataset.void
Clears the data from all datasets.void
Clears drawable objects added by the user to this frame.getDataset
(int index) Gets a dataset with the given index.Gets the dataset manager.protected DataTable
Gets Drawable objects added by the user to this frame.getDrawables
(Class<T> c) Gets Drawable objects added by the user of an assignable type.static XML.ObjectLoader
Returns an XML.ObjectLoader to save and load data.protected void
logAxes()
void
Removes datasets from the manager.protected void
scale()
void
setBackground
(Color color) Sets the background color of this component.void
setConnected
(boolean connected) Sets the connected flag for all datasets.void
setConnected
(int datasetIndex, boolean connected) Sets the data connected flag.void
setCustomMarker
(int datasetIndex, Shape marker) Sets a custom marker shape.void
setLineColor
(int datasetIndex, Color color) Sets the data line color for the given index.void
setLogScaleX
(boolean log) Sets the log scale property for the x axis.void
setLogScaleY
(boolean log) Sets the log scale property for the y axis.void
setMarkerColor
(int datasetIndex, Color color) Sets the data marker color for the given index.void
setMarkerColor
(int datasetIndex, Color fillColor, Color edgeColor) Sets the marker's fill and edge colors.void
setMarkerShape
(int datasetIndex, int markerShape) Sets the data point marker shape.void
setMarkerSize
(int datasetIndex, int markerSize) Sets the half-width of the data point marker.void
setMaximumFractionDigits
(int maximumFractionDigits) Sets the maximum number of fraction digits to display for cells that have type Doublevoid
setMaximumFractionDigits
(String columnName, int maximumFractionDigits) Sets the maximum number of fraction digits to display in all data table columns with cthe given columnName.void
setMaximumPoints
(int datasetIndex, int maxPoints) Sets the maximum number of allowed datapoints.void
Sets the name of this component and the Dataset Manager.void
setRowNumberVisible
(boolean vis) Sets the display row number flag.void
setXPointsLinked
(boolean linked) Sets the linked flag.void
setXYColumnNames
(int datasetIndex, String xColumnName, String yColumnName) Sets the column names when rendering this dataset in a JTable.void
setXYColumnNames
(int datasetIndex, String xColumnName, String yColumnName, String datasetName) Sets the column names and the dataset name.void
showDataTable
(boolean show) Shows or hides the data table.void
updateTable
(int mode) Methods inherited from class org.opensourcephysics.display.DrawingFrame
addDrawable, clearDataAndRepaint, copyAction, getAxes, getDrawablesExcept, getDrawablesNoClone, getDrawingPanel, getObjectOfClass, inspectXML, invalidateImage, isAutoscaleX, isAutoscaleY, limitAutoscaleX, limitAutoscaleY, loadDisplayMenu, loadToolsMenu, lostOwnership, paint, pasteAction, refreshGUI, removeDrawable, removeObjectsOfClass, render, replaceAction, replaceDrawable, saveXML, setAutoscaleX, setAutoscaleY, setCartesian, setCustomInspector, setDrawingPanel, setEnabledCopy, setEnabledPaste, setEnabledReplace, setInteractiveMouseHandler, setInteriorBackground, setLogScale, setMessage, setMessage, setPixelsPerUnit, setPolar, setPreferredMinMax, setPreferredMinMaxX, setPreferredMinMaxY, setSquareAspect, setXLabel, setYLabel
Methods inherited from class org.opensourcephysics.display.OSPFrame
addButton, addChildFrame, bufferStrategyShow, clearChildFrames, createBufferStrategy, dispose, getChildFrames, getChooser, getConstructorThreadGroup, getMenu, isAnimated, isAutoclear, isIconified, isKeepHidden, parseXMLMenu, parseXMLMenu, removeMenu, removeMenuItem, setAnimated, setAutoclear, setDefaultCloseOperation, setFontLevel, setKeepHidden, setResizeAction, setSize, setTitle, setVisible, show, wishesToExit
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setUndecorated
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, 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, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setType, toBack, toFront
Methods inherited from class java.awt.Container
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
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.opensourcephysics.display.AppFrame
getDefaultCloseOperation
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
datasetManager
-
tableFrame
-
dataTable
-
-
Constructor Details
-
PlotFrame
Constructs the PlottingFrame with the given frame title and axes labels.- Parameters:
xlabel
- Stringylabel
- StringframeTitle
- String
-
-
Method Details
-
getDataTable
-
setName
Sets the name of this component and the Dataset Manager. -
addMenuItems
protected void addMenuItems()Adds Views menu items on the menu bar.- Overrides:
addMenuItems
in classDrawingFrame
-
setLogScaleX
public void setLogScaleX(boolean log) Sets the log scale property for the x axis.- Parameters:
log
- boolean
-
setLogScaleY
public void setLogScaleY(boolean log) Sets the log scale property for the y axis.- Parameters:
log
- boolean
-
scale
protected void scale() -
logAxes
protected void logAxes() -
append
public void append(int datasetIndex, double x, double y) Appends an (x,y) datum to the Dataset with the given index.- Parameters:
datasetIndex
- Description of Parameterx
-y
-
-
append
public void append(int datasetIndex, double x, double y, double delx, double dely) Appends a data point and its uncertainty to the Dataset. (not used)- Parameters:
datasetIndex
-x
-y
-delx
-dely
-
-
append
public void append(int datasetIndex, double[] xpoints, double[] ypoints) Appends (x,y) arrays to the Dataset.- Parameters:
datasetIndex
- Description of Parameterxpoints
-ypoints
-
-
append
public void append(int datasetIndex, double[] xpoints, double[] ypoints, double[] delx, double[] dely) Appends arrays of data points and uncertainties to the Dataset.- Parameters:
datasetIndex
-xpoints
-ypoints
-delx
-dely
-
-
setConnected
public void setConnected(boolean connected) Sets the connected flag for all datasets.- Parameters:
connected
- true if connected; false otherwise
-
setMaximumPoints
public void setMaximumPoints(int datasetIndex, int maxPoints) Sets the maximum number of allowed datapoints. Points will be dropped from the beginning of the dataset after the maximum number has been reached.- Parameters:
maxPoints
- int
-
setCustomMarker
Sets a custom marker shape.- Parameters:
datasetIndex
- intmarker
- Shape
-
setMarkerShape
public void setMarkerShape(int datasetIndex, int markerShape) Sets the data point marker shape. Shapes are: NO_MARKER, CIRCLE, SQUARE, AREA, PIXEL, BAR, POST- Parameters:
datasetIndex
- The new markerShape valuemarkerShape
-
-
setMarkerSize
public void setMarkerSize(int datasetIndex, int markerSize) Sets the half-width of the data point marker.- Parameters:
datasetIndex
-markerSize
- in pixels
-
setMarkerColor
Sets the data marker color for the given index.- Parameters:
datasetIndex
- intcolor
- Color
-
setLineColor
Sets the data line color for the given index.- Parameters:
datasetIndex
- intcolor
- Color
-
setBackground
Sets the background color of this component.- Overrides:
setBackground
in classFrame
-
setMarkerColor
Sets the marker's fill and edge colors. The error bar color is set equal to the edge color.- Parameters:
datasetIndex
-fillColor
-edgeColor
-
-
setConnected
public void setConnected(int datasetIndex, boolean connected) Sets the data connected flag. Points are connected by straight lines.- Parameters:
datasetIndex
- The new connected valueconnected
-true<\code> if points are connected
-
setXPointsLinked
public void setXPointsLinked(boolean linked) Sets the linked flag. X data for datasets > 0 will not be shown in a table view.- Parameters:
linked
- The new value
-
setXYColumnNames
public void setXYColumnNames(int datasetIndex, String xColumnName, String yColumnName, String datasetName) Sets the column names and the dataset name.- Parameters:
datasetIndex
- The new xYColumnNames valuexColumnName
-yColumnName
-datasetName
-
-
setXYColumnNames
Sets the column names when rendering this dataset in a JTable.- Parameters:
datasetIndex
- The new xYColumnNames valuexColumnName
-yColumnName
-
-
setMaximumFractionDigits
public void setMaximumFractionDigits(int maximumFractionDigits) Sets the maximum number of fraction digits to display for cells that have type Double- Parameters:
maximumFractionDigits
- - maximum number of fraction digits to display
-
setMaximumFractionDigits
Sets the maximum number of fraction digits to display in all data table columns with cthe given columnName.- Parameters:
maximumFractionDigits
- - maximum number of fraction digits to displaycolumnName
- The new maximumFractionDigits value
-
setRowNumberVisible
public void setRowNumberVisible(boolean vis) Sets the display row number flag. Table displays row number.- Parameters:
vis
-true<\code> if table display row number
-
clearDrawables
public void clearDrawables()Clears drawable objects added by the user to this frame.- Overrides:
clearDrawables
in classDrawingFrame
-
getDataset
Gets a dataset with the given index.- Parameters:
index
-- Returns:
- Dataset
-
getDatasetManager
Gets the dataset manager.- Returns:
- DatasetManager
-
getDrawables
Gets Drawable objects added by the user to this frame.- Overrides:
getDrawables
in classDrawingFrame
- Returns:
- the list
-
getDrawables
Gets Drawable objects added by the user of an assignable type. The list contains objects that are assignable from the class or interface.- Overrides:
getDrawables
in classDrawingFrame
- Parameters:
c
- the type of Drawable object- Returns:
- the cloned list
- See Also:
-
clearData
public void clearData()Clears the data from all datasets. Dataset properties are preserved because only the data is cleared. -
removeDatasets
public void removeDatasets()Removes datasets from the manager. New datasets will be created with default properties as needed. -
showDataTable
public void showDataTable(boolean show) Shows or hides the data table.- Parameters:
show
- boolean
-
getLoader
Returns an XML.ObjectLoader to save and load data.- Returns:
- the object loader
-
updateTable
public void updateTable(int mode)
-