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 |
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 |
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
DTFrame
public DTFrame()
- Constructs and displays the main window of TPPT on the screen
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