- 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.MouseWheelListenerA frame for displaying images.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanclosedstatic intHGAPprotected ImageCanvasicprotected ImageJijprotected ImagePlusimpstatic java.lang.StringLOC_KEYstatic intMIN_HEIGHTstatic intMIN_WIDTHbooleanrunningThis variable is set false if the user presses the escape key or closes the window.booleanrunning2This variable is set false if the user clicks in this window, presses the escape key, or closes the window.static longsetMenuBarTimestatic intVGAP-
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
-
-
Constructor Summary
Constructors Constructor Description ImageWindow(ImagePlus imp)ImageWindow(ImagePlus imp, ImageCanvas ic)ImageWindow(java.lang.String title)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Componentadd(java.awt.Component comp)static voidcenterNextImage()Causes the next image to be opened to be centered on the screen and displayed without informational text above the image.booleanclose()Removes this window from the window list and disposes of it.voidcopy(boolean cut)Copies the current ROI to the clipboard.java.lang.StringcreateSubtitle()Creates the subtitle.voiddrawInfo(java.awt.Graphics g)Draws the subtitle.voidfocusGained(java.awt.event.FocusEvent e)voidfocusLost(java.awt.event.FocusEvent e)ImageCanvasgetCanvas()ImagePlusgetImagePlus()static java.lang.StringgetImageSize(ImagePlus imp)doublegetInitialMagnification()java.awt.InsetsgetInsets()java.awt.InsetsgetInsets(boolean includeSmallImageMargins)Override Container getInsets() to make room for some text above the image.java.awt.RectanglegetMaximumBounds()intgetSliderHeight()booleanisClosed()Has this window been closed?voidmaximize()voidminimize()voidmouseMoved(int x, int y)This method is called by ImageCanvas.mouseMoved(MouseEvent).voidmouseWheelMoved(java.awt.event.MouseWheelEvent e)voidpaint(java.awt.Graphics g)voidpaste()voidsetImage(ImagePlus imp2)static voidsetImageJMenuBar(ImageWindow win)voidsetLocation(int x, int y)voidsetLocationAndSize(int x, int y, int width, int height)Moves and resizes this window.static voidsetNextLocation(int x, int y)Causes the next image to be displayed at the specified location.static voidsetNextLocation(java.awt.Point loc)Causes the next image to be displayed at the specified location.voidsetSliderHeight(int height)java.lang.StringtoString()voidupdateImage(ImagePlus imp)voidwindowActivated(java.awt.event.WindowEvent e)voidwindowClosed(java.awt.event.WindowEvent e)voidwindowClosing(java.awt.event.WindowEvent e)voidwindowDeactivated(java.awt.event.WindowEvent e)voidwindowDeiconified(java.awt.event.WindowEvent e)voidwindowIconified(java.awt.event.WindowEvent e)voidwindowOpened(java.awt.event.WindowEvent e)voidwindowStateChanged(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
-
-
-
-
Field Detail
-
MIN_WIDTH
public static final int MIN_WIDTH
- See Also:
- Constant Field Values
-
MIN_HEIGHT
public static final int MIN_HEIGHT
- See Also:
- Constant Field Values
-
HGAP
public static final int HGAP
- See Also:
- Constant Field Values
-
VGAP
public static final int VGAP
- See Also:
- Constant Field Values
-
LOC_KEY
public static final java.lang.String LOC_KEY
- See Also:
- Constant Field Values
-
imp
protected ImagePlus imp
-
ij
protected ImageJ ij
-
ic
protected ImageCanvas ic
-
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)
-
ImageWindow
public ImageWindow(ImagePlus imp, ImageCanvas ic)
-
-
Method Detail
-
getInitialMagnification
public double getInitialMagnification()
-
getInsets
public java.awt.Insets getInsets()
- Overrides:
getInsetsin classjava.awt.Container
-
getInsets
public java.awt.Insets getInsets(boolean includeSmallImageMargins)
Override Container getInsets() to make room for some text above the image. With "includeSmallImageMargins", also includes the margins for padding an image that is too small for the window size.
-
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:
paintin classjava.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:
addin classjava.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:
focusGainedin interfacejava.awt.event.FocusListener
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent e)
- Specified by:
windowActivatedin interfacejava.awt.event.WindowListener
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent e)
- Specified by:
windowClosingin interfacejava.awt.event.WindowListener
-
windowStateChanged
public void windowStateChanged(java.awt.event.WindowEvent e)
- Specified by:
windowStateChangedin interfacejava.awt.event.WindowStateListener
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent e)
- Specified by:
windowClosedin interfacejava.awt.event.WindowListener
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent e)
- Specified by:
windowDeactivatedin interfacejava.awt.event.WindowListener
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLostin interfacejava.awt.event.FocusListener
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent e)
- Specified by:
windowDeiconifiedin interfacejava.awt.event.WindowListener
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent e)
- Specified by:
windowIconifiedin interfacejava.awt.event.WindowListener
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent e)
- Specified by:
windowOpenedin interfacejava.awt.event.WindowListener
-
mouseWheelMoved
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
- Specified by:
mouseWheelMovedin interfacejava.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).
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.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:
setLocationin classjava.awt.Window
-
setSliderHeight
public void setSliderHeight(int height)
-
getSliderHeight
public int getSliderHeight()
-
setImageJMenuBar
public static void setImageJMenuBar(ImageWindow win)
-
-