Package gov.nih.mipav.view
Class ViewSplashScreen
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- gov.nih.mipav.view.ViewSplashScreen
-
- All Implemented Interfaces:
java.awt.event.MouseListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class ViewSplashScreen extends javax.swing.JFrame implements java.awt.event.MouseListener, java.awt.event.WindowListener
Shows the MIPAV splash screen until the user clicks the image or a few seconds (4 currently).- Author:
- orsinol
- See Also:
ViewUserInterface.showSplashGraphics()
, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.Image
image
The splash screen image.protected boolean
loadOK
Whether the splash screen was loaded from disk successfully.private static long
serialVersionUID
Use serialVersionUID for interoperability.-
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
-
-
Constructor Summary
Constructors Constructor Description ViewSplashScreen()
Setup and display the splash screen.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
buildGUI()
GUI initialization.protected void
drawVersionString(java.awt.Graphics graphics)
Get the version string and draw it on the image.boolean
loadOK()
Method determines whether image loading failed.void
mouseClicked(java.awt.event.MouseEvent event)
Do nothing.void
mouseEntered(java.awt.event.MouseEvent event)
Do nothing.void
mouseExited(java.awt.event.MouseEvent event)
Do nothing.void
mousePressed(java.awt.event.MouseEvent event)
Wakes up the VUI thread on a user's mouse click in the image if it is sleeping while waiting for the splash screen to be displayed.void
mouseReleased(java.awt.event.MouseEvent event)
Do nothing.void
paint(java.awt.Graphics graphics)
Paint the image into the frame.protected java.awt.Image
readImage(java.lang.String filename)
Read the splash screen image from disk.void
windowActivated(java.awt.event.WindowEvent event)
Do nothing.void
windowClosed(java.awt.event.WindowEvent event)
Do nothing.void
windowClosing(java.awt.event.WindowEvent event)
Wakes up the VUI thread on the user's closing of the splash screen window if it is sleeping while waiting for the splash screen to be displayed.void
windowDeactivated(java.awt.event.WindowEvent event)
Do nothing.void
windowDeiconified(java.awt.event.WindowEvent event)
Do nothing.void
windowIconified(java.awt.event.WindowEvent event)
Do nothing.void
windowOpened(java.awt.event.WindowEvent event)
Do nothing.-
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, 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, 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, processWindowFocusEvent, processWindowStateEvent, 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, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, 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, 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, transferFocusUpCycle
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
image
protected java.awt.Image image
The splash screen image.
-
loadOK
protected boolean loadOK
Whether the splash screen was loaded from disk successfully.
-
-
Method Detail
-
loadOK
public boolean loadOK()
Method determines whether image loading failed. Called by UI to determine whether it should call wait().- Returns:
- boolean
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent event)
Do nothing.- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
- Parameters:
event
- mouse event -- ignored
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent event)
Do nothing.- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
- Parameters:
event
- mouse event -- ignored
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent event)
Do nothing.- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
- Parameters:
event
- mouse event -- ignored
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent event)
Wakes up the VUI thread on a user's mouse click in the image if it is sleeping while waiting for the splash screen to be displayed.- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
- Parameters:
event
- mouse event
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent event)
Do nothing.- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
- Parameters:
event
- mouse event -- ignored
-
paint
public void paint(java.awt.Graphics graphics)
Paint the image into the frame.- Overrides:
paint
in classjava.awt.Window
- Parameters:
graphics
- used to draw the image and version string in the frame
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent event)
Do nothing.- Specified by:
windowActivated
in interfacejava.awt.event.WindowListener
- Parameters:
event
- window event -- ignored
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent event)
Do nothing.- Specified by:
windowClosed
in interfacejava.awt.event.WindowListener
- Parameters:
event
- window event -- ignored
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent event)
Wakes up the VUI thread on the user's closing of the splash screen window if it is sleeping while waiting for the splash screen to be displayed.- Specified by:
windowClosing
in interfacejava.awt.event.WindowListener
- Parameters:
event
- window event
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent event)
Do nothing.- Specified by:
windowDeactivated
in interfacejava.awt.event.WindowListener
- Parameters:
event
- window event -- ignored
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent event)
Do nothing.- Specified by:
windowDeiconified
in interfacejava.awt.event.WindowListener
- Parameters:
event
- window event -- ignored
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent event)
Do nothing.- Specified by:
windowIconified
in interfacejava.awt.event.WindowListener
- Parameters:
event
- window event -- ignored
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent event)
Do nothing.- Specified by:
windowOpened
in interfacejava.awt.event.WindowListener
- Parameters:
event
- window event -- ignored
-
buildGUI
protected void buildGUI()
GUI initialization.
-
drawVersionString
protected void drawVersionString(java.awt.Graphics graphics)
Get the version string and draw it on the image.- Parameters:
graphics
- Graphics
-
readImage
protected java.awt.Image readImage(java.lang.String filename)
Read the splash screen image from disk.- Parameters:
filename
- the image file name relative to MIPAV's working directory- Returns:
- the image
-
-