Module ij
Package ij.gui

Class ImageWindow

  • All Implemented Interfaces:
    java.awt.event.FocusListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
    Direct Known Subclasses:
    HistogramWindow, PlotWindow, StackWindow

    public class ImageWindow
    extends java.awt.Frame
    implements java.awt.event.FocusListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener, java.awt.event.MouseWheelListener
    A frame for displaying images.
    See Also:
    Serialized Form
    • Nested Class Summary

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

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

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean closed  
      static int HGAP  
      protected ImageCanvas ic  
      protected ImageJ ij  
      protected ImagePlus imp  
      static java.lang.String LOC_KEY  
      static int MIN_HEIGHT  
      static int MIN_WIDTH  
      boolean running
      This variable is set false if the user presses the escape key or closes the window.
      boolean running2
      This variable is set false if the user clicks in this window, presses the escape key, or closes the window.
      static long setMenuBarTime  
      static int VGAP  
      • 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

        accessibleContext, 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
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.awt.Component add​(java.awt.Component comp)  
      static void centerNextImage()
      Causes the next image to be opened to be centered on the screen and displayed without informational text above the image.
      boolean close()
      Removes this window from the window list and disposes of it.
      void copy​(boolean cut)
      Copies the current ROI to the clipboard.
      java.lang.String createSubtitle()
      Creates the subtitle.
      void drawInfo​(java.awt.Graphics g)
      Draws the subtitle.
      void focusGained​(java.awt.event.FocusEvent e)  
      void focusLost​(java.awt.event.FocusEvent e)  
      ImageCanvas getCanvas()  
      ImagePlus getImagePlus()  
      static java.lang.String getImageSize​(ImagePlus imp)  
      double getInitialMagnification()  
      java.awt.Insets getInsets()
      Override Container getInsets() to make room for some text above the image.
      java.awt.Rectangle getMaximumBounds()  
      int getSliderHeight()  
      boolean isClosed()
      Has this window been closed?
      void maximize()  
      void minimize()  
      void mouseMoved​(int x, int y)
      This method is called by ImageCanvas.mouseMoved(MouseEvent).
      void mouseWheelMoved​(java.awt.event.MouseWheelEvent e)  
      void paint​(java.awt.Graphics g)  
      void paste()  
      void setImage​(ImagePlus imp2)  
      static void setImageJMenuBar​(ImageWindow win)  
      void setLocation​(int x, int y)  
      void setLocationAndSize​(int x, int y, int width, int height)
      Moves and resizes this window.
      static void setNextLocation​(int x, int y)
      Causes the next image to be displayed at the specified location.
      static void setNextLocation​(java.awt.Point loc)
      Causes the next image to be displayed at the specified location.
      void setSliderHeight​(int height)  
      java.lang.String toString()  
      void updateImage​(ImagePlus imp)  
      void windowActivated​(java.awt.event.WindowEvent e)  
      void windowClosed​(java.awt.event.WindowEvent e)  
      void windowClosing​(java.awt.event.WindowEvent e)  
      void windowDeactivated​(java.awt.event.WindowEvent e)  
      void windowDeiconified​(java.awt.event.WindowEvent e)  
      void windowIconified​(java.awt.event.WindowEvent e)  
      void windowOpened​(java.awt.event.WindowEvent e)  
      void windowStateChanged​(java.awt.event.WindowEvent e)  
      • Methods inherited from class java.awt.Frame

        addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setBackground, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, 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, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, 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, getGraphics, 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, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

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

        getFont, postEvent
    • Field Detail

      • closed

        protected boolean closed
      • setMenuBarTime

        public static long setMenuBarTime
      • running

        public boolean running
        This variable is set false if the user presses the escape key or closes the window.
      • running2

        public boolean running2
        This variable is set false if the user clicks in this window, presses the escape key, or closes the window.
    • Constructor Detail

      • ImageWindow

        public ImageWindow​(java.lang.String title)
      • ImageWindow

        public ImageWindow​(ImagePlus imp)
    • Method Detail

      • getInitialMagnification

        public double getInitialMagnification()
      • getInsets

        public java.awt.Insets getInsets()
        Override Container getInsets() to make room for some text above the image.
        Overrides:
        getInsets in class java.awt.Container
      • drawInfo

        public void drawInfo​(java.awt.Graphics g)
        Draws the subtitle.
      • createSubtitle

        public java.lang.String createSubtitle()
        Creates the subtitle.
      • getImageSize

        public static java.lang.String getImageSize​(ImagePlus imp)
      • paint

        public void paint​(java.awt.Graphics g)
        Overrides:
        paint in class java.awt.Window
      • close

        public boolean close()
        Removes this window from the window list and disposes of it. Returns false if the user cancels the "save changes" dialog.
      • getImagePlus

        public ImagePlus getImagePlus()
      • setImage

        public void setImage​(ImagePlus imp2)
      • updateImage

        public void updateImage​(ImagePlus imp)
      • getMaximumBounds

        public java.awt.Rectangle getMaximumBounds()
      • add

        public java.awt.Component add​(java.awt.Component comp)
        Overrides:
        add in class java.awt.Container
      • maximize

        public void maximize()
      • minimize

        public void minimize()
      • isClosed

        public boolean isClosed()
        Has this window been closed?
      • focusGained

        public void focusGained​(java.awt.event.FocusEvent e)
        Specified by:
        focusGained in interface java.awt.event.FocusListener
      • windowActivated

        public void windowActivated​(java.awt.event.WindowEvent e)
        Specified by:
        windowActivated in interface java.awt.event.WindowListener
      • windowClosing

        public void windowClosing​(java.awt.event.WindowEvent e)
        Specified by:
        windowClosing in interface java.awt.event.WindowListener
      • windowStateChanged

        public void windowStateChanged​(java.awt.event.WindowEvent e)
        Specified by:
        windowStateChanged in interface java.awt.event.WindowStateListener
      • windowClosed

        public void windowClosed​(java.awt.event.WindowEvent e)
        Specified by:
        windowClosed in interface java.awt.event.WindowListener
      • windowDeactivated

        public void windowDeactivated​(java.awt.event.WindowEvent e)
        Specified by:
        windowDeactivated in interface java.awt.event.WindowListener
      • focusLost

        public void focusLost​(java.awt.event.FocusEvent e)
        Specified by:
        focusLost in interface java.awt.event.FocusListener
      • windowDeiconified

        public void windowDeiconified​(java.awt.event.WindowEvent e)
        Specified by:
        windowDeiconified in interface java.awt.event.WindowListener
      • windowIconified

        public void windowIconified​(java.awt.event.WindowEvent e)
        Specified by:
        windowIconified in interface java.awt.event.WindowListener
      • windowOpened

        public void windowOpened​(java.awt.event.WindowEvent e)
        Specified by:
        windowOpened in interface java.awt.event.WindowListener
      • mouseWheelMoved

        public void mouseWheelMoved​(java.awt.event.MouseWheelEvent e)
        Specified by:
        mouseWheelMoved in interface java.awt.event.MouseWheelListener
      • copy

        public void copy​(boolean cut)
        Copies the current ROI to the clipboard. The entire image is copied if there is no ROI.
      • paste

        public void paste()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.awt.Component
      • centerNextImage

        public static void centerNextImage()
        Causes the next image to be opened to be centered on the screen and displayed without informational text above the image.
      • setNextLocation

        public static void setNextLocation​(java.awt.Point loc)
        Causes the next image to be displayed at the specified location.
      • setNextLocation

        public static void setNextLocation​(int x,
                                           int y)
        Causes the next image to be displayed at the specified location.
      • setLocationAndSize

        public void setLocationAndSize​(int x,
                                       int y,
                                       int width,
                                       int height)
        Moves and resizes this window. Changes the magnification so the image fills the window.
      • setLocation

        public void setLocation​(int x,
                                int y)
        Overrides:
        setLocation in class java.awt.Window
      • setSliderHeight

        public void setSliderHeight​(int height)
      • getSliderHeight

        public int getSliderHeight()
      • setImageJMenuBar

        public static void setImageJMenuBar​(ImageWindow win)