|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--java.awt.Window
|
+--java.awt.Frame
|
+--javax.swing.JFrame
|
+--ix.iface.ui.JFrameMT
|
+--ix.iface.ui.JFrameMTP
A frame with a set of panels. Can make a default Windows and Styles menu (add to View menu?) Provides useful functions for filling a windows menu, adding panels. Keeps track of all known panels and styles and the current panel and style provides default functions for setPanelStyle, setCurrentPanel
| 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 | |
protected CardPanel |
cardsPanel
|
boolean |
isAdjusting
set when the panel is created so that change events can be ignored |
javax.swing.JMenu |
styleMenu
|
protected javax.swing.JTabbedPane |
tabbedPane
|
javax.swing.JMenu |
windowsMenu
|
| Fields inherited from class ix.iface.ui.JFrameMT |
aboutItem, closeItem, copyIcon, copyItem, cutIcon, cutItem, editMenu, exitItem, fileMenu, helpIcon, helpItem, helpMenu, JPanel2, mainJPanel, manualItem, menuBar, newIcon, newItem, openFileDialog, openIcon, openItem, optionsMenu, pasteIcon, pasteItem, revertIcon, revertItem, saveAsItem, saveFileDialog, saveIcon, saveItem, TB_HEIGHT, TBB_HEIGHT, TBB_WIDTH, TBB_Y, toolBar, toolbarItem, toolsMenu, viewMenu |
| Fields inherited from class javax.swing.JFrame |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
| Fields inherited from class java.awt.Frame |
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, icon, ICONIFIED, mbManagement, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR |
| Fields inherited from class java.awt.Window |
inputContext, OPENED, ownedWindowList, state, warningString, windowListener |
| Fields inherited from class java.awt.Container |
component, containerListener, layoutMgr, listeningBoundsChildren, listeningChildren, ncomponents |
| Fields inherited from class java.awt.Component |
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, 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, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y |
| Fields inherited from interface ix.iface.ui.FrameSymbols |
STYLE_CARD, STYLE_SIMPLE, STYLE_TABBED |
| 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 | |
JFrameMTP()
|
|
JFrameMTP(java.lang.String style)
|
|
| Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent event)
Implements the ActionListener interface. |
protected void |
adaptMenusToPanel(javax.swing.JPanel panel)
|
void |
addPanel(javax.swing.JPanel panel,
java.lang.String name,
java.lang.String tttext)
Adds a panel to the set of panels that can be displayed. |
protected void |
changePanelStyle()
|
protected boolean |
currentPanelChanging(javax.swing.JPanel oldPanel,
javax.swing.JPanel newPanel)
Changing current panel from old to new. |
void |
fillWindowsMenu()
Makes a single-selection radio menu ("Windows") with the names of all panels. |
javax.swing.JPanel |
getACurrentPanel()
|
javax.swing.JPanel |
getCurrentPanel()
|
protected javax.swing.JPanel |
getNamedPanel(java.lang.String panelName)
|
java.util.ArrayList |
getPanels()
|
java.lang.String |
getPanelStyle()
|
java.util.ArrayList |
getPanelStyles()
|
void |
itemStateChanged(java.awt.event.ItemEvent event)
Listens to changes in which panel is selected in the cardsPanel. |
void |
makeDefaultMenuToolbar()
Makes a default menubar and toolbar. |
void |
makeOptionsMenu()
|
javax.swing.JMenu |
makeStyleMenu(javax.swing.JComponent parentMenu)
Makes a default style menu (all known styles) and no toolbar buttons. |
void |
makeViewMenu()
|
javax.swing.JMenu |
makeWindowsMenu(javax.swing.JComponent parentMenu)
Makes a default windows menu and no toolbar buttons. |
javax.swing.JMenu |
makeWindowsMenu(javax.swing.JComponent parentMenu,
java.lang.String title)
As above, but with the given string as the menu title. |
void |
removeAllPanels()
Removes all panels from the frame. |
void |
setCurrentPanel(javax.swing.JPanel panel)
|
boolean |
setPanelStyle(java.lang.String style)
|
void |
setPanelStyles(java.util.ArrayList styles)
|
protected void |
setStyleInMenu(java.lang.String style)
|
protected void |
setWindowsMenuSelection(java.lang.String panelName)
|
void |
stateChanged(javax.swing.event.ChangeEvent e)
Listens to changes in which panel is selected in the TabbedPane |
protected boolean |
updateCurrentPanel(javax.swing.JPanel panel)
Carry out updates when the panel has been changed in the window via tab or card selection. |
protected boolean |
updateCurrentPanel(java.lang.String panelName)
|
| Methods inherited from class javax.swing.JFrame |
addImpl, createRootPane, 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 |
|
| 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, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, 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, 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, wait, wait, wait |
| Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
| Field Detail |
public boolean isAdjusting
protected javax.swing.JTabbedPane tabbedPane
protected CardPanel cardsPanel
public javax.swing.JMenu windowsMenu
public javax.swing.JMenu styleMenu
| Constructor Detail |
public JFrameMTP()
public JFrameMTP(java.lang.String style)
| Method Detail |
public java.lang.String getPanelStyle()
public boolean setPanelStyle(java.lang.String style)
protected void setStyleInMenu(java.lang.String style)
public java.util.ArrayList getPanelStyles()
public void setPanelStyles(java.util.ArrayList styles)
public java.util.ArrayList getPanels()
public javax.swing.JPanel getACurrentPanel()
public javax.swing.JPanel getCurrentPanel()
public void setCurrentPanel(javax.swing.JPanel panel)
protected boolean updateCurrentPanel(javax.swing.JPanel panel)
protected boolean updateCurrentPanel(java.lang.String panelName)
protected boolean currentPanelChanging(javax.swing.JPanel oldPanel,
javax.swing.JPanel newPanel)
protected void adaptMenusToPanel(javax.swing.JPanel panel)
protected javax.swing.JPanel getNamedPanel(java.lang.String panelName)
protected void setWindowsMenuSelection(java.lang.String panelName)
public void addPanel(javax.swing.JPanel panel,
java.lang.String name,
java.lang.String tttext)
NOTE: ensure that the panel names are unique!
panel - the panel to be addedname - a string to be used as the panel's identifyier for the usertttext - the tool tip text to use for the panelpublic void removeAllPanels()
public void makeDefaultMenuToolbar()
makeDefaultMenuToolbar in class JFrameMTpublic void makeViewMenu()
makeViewMenu in class JFrameMTpublic void makeOptionsMenu()
makeOptionsMenu in class JFrameMTpublic javax.swing.JMenu makeWindowsMenu(javax.swing.JComponent parentMenu)
public javax.swing.JMenu makeWindowsMenu(javax.swing.JComponent parentMenu,
java.lang.String title)
public javax.swing.JMenu makeStyleMenu(javax.swing.JComponent parentMenu)
public void fillWindowsMenu()
protected void changePanelStyle()
public void itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged in interface java.awt.event.ItemListenerpublic void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged in interface javax.swing.event.ChangeListenerpublic void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed in interface java.awt.event.ActionListeneractionPerformed in class JFrameMT
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||