Package gov.nih.mipav.view
Class ViewJFrameRegisteredImages
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
gov.nih.mipav.view.ViewJFrameRegisteredImages
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ChangeListener,ListSelectionListener,RootPaneContainer,WindowConstants
public class ViewJFrameRegisteredImages
extends JFrame
implements ActionListener, ListSelectionListener, ChangeListener
Contains a seperatly running thread which checks the list of registered images. The list is updated at a rate which
is user-specified. The frame will allow the user to adjust how frequently the list will be updated. For efficiency,
no updating will occur if the frame has been minimized.
The registered images frame provides direct user access to the function Runtime.getRuntime.gc() via a "Garbage Collector" button.
There are a number of possible supported uses. There is an unimplemented button to remove un-framed images from the ViewUserInterface image hashtable and there is a button to bring framed-images to the front.
This class has a number of inside classes:
- ImageRegistryMonitor (a type of Thread) to update the list of images registered with the ViewUserInterface
- MouseClickAdapter (a type of MouseAdapter) to attempt to bring the selected image's frame to the front
- ImageCellRenderer (a type of JLabel) to present both the image-name and a helpful icon depicting whether or not the associated image is in a frame or not
- Version:
- 15 April 2002
- Author:
- Lynne M. Pusanik, Matthew J. McAuliffe, Ph.D., David A. Parsons
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classIdentifies components that can be used as "rubber stamps" to paint the cells in a JList.private classAs an extension of MouseAdapter, this class merely responds on clicked list events.Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JButtonButtons for dealing with frame deletion.private JButtonButtons for dealing with frame deletion.private JButtonButton for bringing frame to frontprivate JButtonButton for dealing with garbage collectionprivate JButtonButtons for dealing with image deletionsprivate JButtonButtons for dealing with image deletionsprivate JListThe list of images and framesprivate JButtonButton for pausing updating of currently registered imagesprivate booleanWhether currently registered images list is updatingprivate JTextFieldThe rate at which to update imageListprivate JScrollPaneThe scroll pane containing the image listprivate static final longUse serialVersionUID for interoperability.private ImageRegistryMonitorthread to watch image registry.private ViewUserInterfaceThe current user interfaceFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Calls various methods based on the user's actions.private JPanelprivate voiddeleteItem(String name, boolean deleteFrame) Deletes the item specified by name.private voidimageToFront(String selectedName) Using the supplied name as the image name, this method finds the frame associated with the image and brings it to the front.protected voidTakes a txt field, and forces the textfield to accept numbers, backspace and delete-key entries.voidsetVisible(boolean flag) Shows the frame with the memory.voidstateChanged(ChangeEvent event) Calls various methods based on the changes in the memory panel.voidvalueChanged(ListSelectionEvent event) Whenever the list changes, the valueChanged is called.Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods 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, setTitle, setUndecoratedMethods 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, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, show, toBack, toFrontMethods 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, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods 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, 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, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
callImageDeleteButton
Buttons for dealing with image deletions -
callImageDeleteAllButton
Buttons for dealing with image deletions -
callGCButton
Button for dealing with garbage collection -
callFrameToFrontButton
Button for bringing frame to front -
callFrameDeleteButton
Buttons for dealing with frame deletion. -
callFrameDeleteAllButton
Buttons for dealing with frame deletion. -
imageList
The list of images and frames -
pauseButton
Button for pausing updating of currently registered images -
paused
private boolean pausedWhether currently registered images list is updating -
sampleRate
The rate at which to update imageList -
scrollPane
The scroll pane containing the image list -
surf
thread to watch image registry. -
UI
The current user interface
-
-
Constructor Details
-
ViewJFrameRegisteredImages
public ViewJFrameRegisteredImages()Constructor.
-
-
Method Details
-
buildButtonPanel
-
actionPerformed
Calls various methods based on the user's actions.- Specified by:
actionPerformedin interfaceActionListener- Parameters:
event- event that triggered function
-
deleteItem
Deletes the item specified by name. If false, only the model image is deleted- Parameters:
name- the object to deletedeleteFrame- whether the frame should be deleted along with the image
-
setVisible
public void setVisible(boolean flag) Shows the frame with the memory.- Overrides:
setVisiblein classWindow- Parameters:
flag- DOCUMENT ME!
-
stateChanged
Calls various methods based on the changes in the memory panel.- Specified by:
stateChangedin interfaceChangeListener- Parameters:
event- event that triggered function
-
valueChanged
Whenever the list changes, the valueChanged is called.calls
callToFrontbutton#doClick()when the list has been double-clicked, to bring the selected image (and associated frame) to the front.- Specified by:
valueChangedin interfaceListSelectionListener- Parameters:
event- DOCUMENT ME!
-
makeNumericsOnly
Takes a txt field, and forces the textfield to accept numbers, backspace and delete-key entries.also tells the pauseButton to click.
- Parameters:
txt- DOCUMENT ME!
-
imageToFront
private void imageToFront(String selectedName) throws NullPointerException, IllegalArgumentException Using the supplied name as the image name, this method finds the frame associated with the image and brings it to the front. Does nothing when selectedName isnull.- Parameters:
selectedName- DOCUMENT ME!- Throws:
NullPointerException- when theselectedNameis in the image list, but not associated with any frame.IllegalArgumentException- if theselectedNamecannot be found in the image list
-