Module ij
Package ij.gui

Class ImageWindow

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
ij.gui.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
  • Constructor Summary

    Constructors 
    Constructor Description
    ImageWindow​(ImagePlus imp)  
    ImageWindow​(ImagePlus imp, ImageCanvas ic)  
    ImageWindow​(java.lang.String title)  
  • Method Summary

    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 Details

  • Constructor Details

  • Method Details

    • 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)
    • getCanvas

      public ImageCanvas getCanvas()
    • 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()
    • mouseMoved

      public void mouseMoved​(int x, int y)
      This method is called by ImageCanvas.mouseMoved(MouseEvent).
      See Also:
      ImageCanvas.mouseMoved(java.awt.event.MouseEvent)
    • 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)