Package geomss.ui

Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.BaselineResizeBehavior
    • 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
      • 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 
      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 be null 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
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • 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 class java.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 be null 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.