Package geomss.ui
Class AbstractPlotWindow
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- geomss.ui.AbstractPlotWindow
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
- Direct Known Subclasses:
PlotXYWindow
public abstract class AbstractPlotWindow extends javax.swing.JFrame
A partial implementation of a window that displays a plot using JFreeChart.Modified by: Joseph A. Huwaldt
- Version:
- January 1, 2024
- Author:
- Joseph A. Huwaldt Date: September 3, 2011
- See Also:
- Serialized Form
-
-
Field Summary
-
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
-
-
Constructor Summary
Constructors Constructor Description AbstractPlotWindow(java.lang.String title, java.lang.String dataName)
Construct a new AbstractPlotWindow with the given parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.jfree.chart.ChartPanel
getChartPanel()
Return the panel used to display the chart (may benull
if the chart has not been created yet).java.lang.String
getDataName()
Return the name to use for the data in this window.void
handleClose(java.awt.event.ActionEvent event)
Handle the user choosing "Close" from the File menu.void
handleCopy(java.awt.event.ActionEvent event)
Handle the user choosing "Copy" from the Edit menu.void
handlePageSetup(java.awt.event.ActionEvent event)
Handle the user choosing "Page Setup..." from the File menu.void
handlePrint(java.awt.event.ActionEvent event)
Handle the user choosing "Print" from the File menu.void
handleSaveAsPNG(java.awt.event.ActionEvent event)
Handle the user choosing "Save As PNG..." from the File menu.void
handleSaveAsSVG(java.awt.event.ActionEvent event)
Handle the user choosing "Save As SVG..." from the File menu.void
setTitle(java.lang.String title)
Sets the title for this window to the specified string.-
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, 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, 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, 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
-
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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, 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, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
AbstractPlotWindow
public AbstractPlotWindow(java.lang.String title, java.lang.String dataName)
Construct a new AbstractPlotWindow with the given parameters.- Parameters:
title
- The title for the window.dataName
- Name of the data being plotted (possibly the name of the file it came from).
-
-
Method Detail
-
setTitle
public void setTitle(java.lang.String title)
Sets the title for this window to the specified string. Also notifies the main application class so that the "Windows" menu gets updated too.- Overrides:
setTitle
in classjava.awt.Frame
- Parameters:
title
- The title to be displayed in the frame's border. A null value is treated as an empty string, "".
-
getDataName
public java.lang.String getDataName()
Return the name to use for the data in this window.- Returns:
- The name to use for the data in this window.
-
getChartPanel
public org.jfree.chart.ChartPanel getChartPanel()
Return the panel used to display the chart (may benull
if the chart has not been created yet).- Returns:
- The panel used to display the chart.
-
handleClose
public void handleClose(java.awt.event.ActionEvent event)
Handle the user choosing "Close" from the File menu. This implementation dispatches a "Window Closing" event to this window.- Parameters:
event
- The event that caused this method to be called.
-
handleSaveAsPNG
public void handleSaveAsPNG(java.awt.event.ActionEvent event)
Handle the user choosing "Save As PNG..." from the File menu. Saves the currently displayed plot as a PNG format image file.- Parameters:
event
- The event that caused this method to be called.
-
handleSaveAsSVG
public void handleSaveAsSVG(java.awt.event.ActionEvent event)
Handle the user choosing "Save As SVG..." from the File menu. Saves the currently displayed plot as an SVG format file.- Parameters:
event
- The event that caused this method to be called.
-
handlePageSetup
public void handlePageSetup(java.awt.event.ActionEvent event)
Handle the user choosing "Page Setup..." from the File menu. Displays a Page Setup dialog allowing the user to change the page settings.- Parameters:
event
- The event that caused this method to be called.
-
handlePrint
public void handlePrint(java.awt.event.ActionEvent event)
Handle the user choosing "Print" from the File menu. Prints the currently displayed plot.- Parameters:
event
- The event that caused this method to be called.
-
handleCopy
public void handleCopy(java.awt.event.ActionEvent event)
Handle the user choosing "Copy" from the Edit menu. Copies the currently displayed plot as an image to the clipboard.- Parameters:
event
- The event that caused this method to be called.
-
-