net.aerith.misao.gui
Class Desktop

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--net.aerith.misao.gui.BaseFrame
                                      |
                                      +--net.aerith.misao.gui.Desktop
Direct Known Subclasses:
BaseDesktop, ImageCollationDesktop, PixyDesktop, ReportBatchDesktop

public class Desktop
extends BaseFrame

The Desktop represents a desktop. It has a function to control internal frames.

See Also:
Serialized Form

Inner Class Summary
protected  class Desktop.CloseWindowListener
          The CloseWindowListener is a listener class to close an internal frame.
protected  class Desktop.ExitListener
          The ExitListener is a listener class of menu selection to exit.
protected  class Desktop.SelectWindowListener
          The SelectWindowListener is a listener class of menu selection to bring a window to the front.
 
Inner classes inherited from class net.aerith.misao.gui.BaseFrame
BaseFrame.CopyrightListener, BaseFrame.UIListener
 
Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
protected  Desktop.CloseWindowListener close_window_listener
          The listener to close a frame.
private  GlobalDBManager db_manager
          The database manager.
protected  javax.swing.JDesktopPane desktop_pane
          The pane of the desktop.
protected  FileManager file_manager
          The file manager.
protected  java.util.Vector frame_list
          The list of opening internal frames.
protected  javax.swing.JMenu menu_windows
          The menu of opening internal frames.
protected  MonitorSet monitor_set
          The set of monitors.
protected  Desktop.SelectWindowListener select_window_listener
          The listener to bring a window to the front.
 
Fields inherited from class net.aerith.misao.gui.BaseFrame
pane, ui_info
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, base, focusMgr, inputContext, nameCounter, OPENED, ownedWindowList, serialVersionUID, state, warningString, weakThis, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
Desktop()
          Constructs a Desktop.
 
Method Summary
 void addFrame(javax.swing.JInternalFrame frame)
          Adds an internal frame.
 void addMonitor(Monitor monitor)
          Adds a monitor.
 javax.swing.JMenuItem[] createFileMenus()
          Returns an array of JMenuItem which consists of file menus.
 GlobalDBManager getDBManager()
          Gets the database manager.
 FileManager getFileManager()
          Gets the file manager.
 void initialize()
          Initializes this window.
 void initMenu()
          Initializes menu bar.
 void openLogWindow()
          Opens the log window.
protected  void setDBManager(GlobalDBManager db_manager)
          Sets the database manager.
protected  void setFileManager(FileManager file_manager)
          Sets the file manager.
 
Methods inherited from class net.aerith.misao.gui.BaseFrame
addCopyrightMenu, addMenu, createLookAndFeelMenus, updateUI
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, countComponents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, paint, paintComponents, postsOldMouseEvents, preferredSize, print, printComponents, printOneComponent, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, updateCursor, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getIntrinsicCursor, getLocation, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

desktop_pane

protected javax.swing.JDesktopPane desktop_pane
The pane of the desktop.

menu_windows

protected javax.swing.JMenu menu_windows
The menu of opening internal frames.

frame_list

protected java.util.Vector frame_list
The list of opening internal frames.

select_window_listener

protected Desktop.SelectWindowListener select_window_listener
The listener to bring a window to the front.

close_window_listener

protected Desktop.CloseWindowListener close_window_listener
The listener to close a frame.

db_manager

private GlobalDBManager db_manager
The database manager.

file_manager

protected FileManager file_manager
The file manager.

monitor_set

protected MonitorSet monitor_set
The set of monitors.
Constructor Detail

Desktop

public Desktop()
Constructs a Desktop.
Method Detail

initialize

public void initialize()
Initializes this window. This is invoked at construction.
Overrides:
initialize in class BaseFrame

initMenu

public void initMenu()
Initializes menu bar. A JMenuBar must be set to this JFrame previously.
Overrides:
initMenu in class BaseFrame

createFileMenus

public javax.swing.JMenuItem[] createFileMenus()
Returns an array of JMenuItem which consists of file menus. Items are newly created when invoked.
Returns:
an array of menu items.

addFrame

public void addFrame(javax.swing.JInternalFrame frame)
Adds an internal frame. The added frame appears open in the desktop.
Parameters:
frame - a new frame to open.

addMonitor

public void addMonitor(Monitor monitor)
Adds a monitor.

openLogWindow

public void openLogWindow()
Opens the log window. It is registered as one of the monitors.

getDBManager

public GlobalDBManager getDBManager()
                             throws java.io.IOException
Gets the database manager.
Returns:
the database manager.
Throws:
java.io.IOException - if I/O error occurs.

setDBManager

protected void setDBManager(GlobalDBManager db_manager)
Sets the database manager.
Parameters:
db_manager - the database manager.

getFileManager

public FileManager getFileManager()
Gets the file manager.
Returns:
the file manager.

setFileManager

protected void setFileManager(FileManager file_manager)
Sets the file manager.
Parameters:
file_manager - the file manager.