tppt.gui
Class DTFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--tppt.gui.DTFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class DTFrame
extends javax.swing.JFrame

DTFrame constructs and displays the main window of TPPT, which contains a menu bar, a tool bar, and a display area for internal windows. It implements the controls and action handlers for running TPPT.

Version:
1.1 04/25/00
Author:
Helen Yi Ren , modified by Jiang Yin 10/22/00
See Also:
ExpFrame, ExpProgressFrame, IsolationFrame, MaxRowsFrame, HelpFrame, DBLocker, Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
static javax.swing.JButton btnStartExp
          the start/stop experiment buttons, also used by ExpProgressFrame
static javax.swing.JButton btnStopExp
          the start/stop experiment buttons, also used by ExpProgressFrame
static javax.swing.JDesktopPane dtPane
          the display area for internal windows
 ExpProgressFrame expProgress
          the internal Experiment Progress Display window
 ExpFrame expWindow
          the internal Experiment Setup window
 HelpFrame helpWin
          the internal Help Menu window
static IsolationFrame isolationWindow
          the internal Set Isolation Level window
static MaxRowsFrame maxrowsWindow
          the internal Set Max Rows Per Page window
 javax.swing.JMenuBar menuBar
          the menu bar
private  javax.swing.JFileChooser open_saveFC
          file chooser for opening and saving experiment setting files
 javax.swing.JToolBar toolBar
          the tool bar
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, 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, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DTFrame()
          Constructs and displays the main window of TPPT on the screen
 
Method Summary
 void about()
          Action handler for 'About' menu item.
protected  javax.swing.JMenuBar buildMenuBar()
          Constructs the menu bar and associates action handler with each menu item.
protected  javax.swing.JToolBar buildToolBar()
          Constructs the tool bar and associates action handler with each button.
 void expSetup()
          Initiate the expFrame if it is never created or bring it to the front if it has created.
 void newExp()
          Action handler for 'New Experiment' button.
 void openExp()
          Action handler for 'Open Experiment' button.
 void openHelp()
          Action handler for 'Help' button.
 void quit()
          Action handler for 'Exit' menu item.
(package private)  void saveExp()
          Action handler for 'Save Experiment' button.
static void setIsolations()
          Action handler for 'Set Isolation Levels' button.
static void setMaxRows()
          Action handler for 'Set Max_Rows_Per_Page' button.
 void startExp()
          Action handler for 'Start Experiment' button.
 void stopExp()
          Action handler for 'Stop Experiment' button.
 
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, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, 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, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

menuBar

public javax.swing.JMenuBar menuBar
the menu bar

toolBar

public javax.swing.JToolBar toolBar
the tool bar

dtPane

public static javax.swing.JDesktopPane dtPane
the display area for internal windows

btnStartExp

public static javax.swing.JButton btnStartExp
the start/stop experiment buttons, also used by ExpProgressFrame

btnStopExp

public static javax.swing.JButton btnStopExp
the start/stop experiment buttons, also used by ExpProgressFrame

expWindow

public ExpFrame expWindow
the internal Experiment Setup window

isolationWindow

public static IsolationFrame isolationWindow
the internal Set Isolation Level window

maxrowsWindow

public static MaxRowsFrame maxrowsWindow
the internal Set Max Rows Per Page window

expProgress

public ExpProgressFrame expProgress
the internal Experiment Progress Display window

helpWin

public HelpFrame helpWin
the internal Help Menu window

open_saveFC

private javax.swing.JFileChooser open_saveFC
file chooser for opening and saving experiment setting files
Constructor Detail

DTFrame

public DTFrame()
Constructs and displays the main window of TPPT on the screen
Method Detail

buildMenuBar

protected javax.swing.JMenuBar buildMenuBar()
Constructs the menu bar and associates action handler with each menu item.
See Also:
JMenu, JMenuBar, JMenuItem

buildToolBar

protected javax.swing.JToolBar buildToolBar()
Constructs the tool bar and associates action handler with each button.
See Also:
JButton, JToolBar

newExp

public void newExp()
Action handler for 'New Experiment' button. It will first clear the user input fields, read the GlobalData.serverNames file to decide the user mode (single or multiple )and then displays the internal Experiment Setup window.
See Also:
GlobalData.clearInput(), expSetup()

expSetup

public void expSetup()
Initiate the expFrame if it is never created or bring it to the front if it has created. known problem: If the expFrame is iconified, restoring action does not work.
See Also:
ExpFrame

openExp

public void openExp()
Action handler for 'Open Experiment' button. Displays a file chooser for user to select an existing experiment setting file. If the experiment setting file is loaded successfully, the corresponding Experiment Setup window is displayed.
See Also:
GlobalData.cleanRT(), GlobalData.discardAllData(), GlobalData.clearInput()

saveExp

void saveExp()
Action handler for 'Save Experiment' button. If there is an Experiment Setup window is currently open, then displays a file chooser for user to select a file name and writes the current experiment setting to the file. Otherwise, an error message is shown.

setIsolations

public static void setIsolations()
Action handler for 'Set Isolation Levels' button. If a Transaction Prototypes File path is inputted in Experiment Setup window, then the Set Isolation Levels window is displayed. Otherwise, an error message is shown. This method is also called by ExpFrame.setIsoLevels().

setMaxRows

public static void setMaxRows()
Action handler for 'Set Max_Rows_Per_Page' button. Displays the Set Max_Rows_Per_Page window. This method is also called by ExpFrame.setMaxRows().

startExp

public void startExp()
Action handler for 'Start Experiment' button. If the required user inputs are complete and error free, and the server access permission is granted by the Synchronizer, then store all inputs and starts the experiment. Otherwise, a proper error message is displayed.
See Also:
ExpFrame.inputComplete(), ExpFrame.storeInput(boolean), GlobalData.resourceFilesExist(), GlobalData.transTableSetup(), ExpProgressFrame

stopExp

public void stopExp()
Action handler for 'Stop Experiment' button. Stops an experiment forcefully and informs the Synchronizer that the experiment is done.

quit

public void quit()
Action handler for 'Exit' menu item. Exits from the entire program.

about

public void about()
Action handler for 'About' menu item. Displays information about TPPT.

openHelp

public void openHelp()
Action handler for 'Help' button. Displays the help menu.
See Also:
HelpFrame