java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
provided.logger.demo.view.MainFrame
- All Implemented Interfaces:
- ImageObserver,- MenuContainer,- Serializable,- Accessible,- RootPaneContainer,- WindowConstants
Example view class that has the ability to add a LoggerPanel.
- Author:
- swong
- See Also:
- Serialized Form
- 
Nested Class SummaryNested classes/interfaces inherited from class javax.swing.JFrameJFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.FrameFrame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.WindowWindow.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate JButtonThe button to make a critical log entry in the modelprivate JButtonThe button to make a debug log entry in the modelprivate JButtonThe button to make an error log entry in the modelprivate JButtonThe button to make an info log entry in the modelprivate JButtonThe button to make a log entry using the local view loggerThe drop list that sets the system logger's minimum log levelprivate JPanelThe frame's content paneprivate JLabelThe label used to display messages on the viewprivate ILogEntryFormatterThe log entry formatter used by the local view logger.private JPanelThe panel holding the control components at the top of the frameprivate JPanelThe panel to hold the controls to ask the model to make a log entryprivate JPanelThe panel that holds the controls for the system logger.private JPanelThe panel that holds the controls for the local view loggerprivate static longFor serializationprivate JTextFieldThe text field to enter a log message for the modelprivate JTextFieldThe text field to enter a message for a local view log entry.private IView2ModelAdapterThe adapter to the modelprivate ILoggerThe local view logger that uses a custom (lambda expression implemented) ILogEntryProcessor which shows a formatted log entry on a pop-up dialog window.Fields inherited from class javax.swing.JFrameaccessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.FrameCROSSHAIR_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_CURSORFields inherited from class java.awt.ComponentBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstantsDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddCenterPanel(JPanel pnlCenter)Add a panel to the center of the view.voiddisplayMsg(String msg)Display the given string on the display labelprivate voidinitGUI()Initialize the GUIvoidstart()Start the view.Methods inherited from class javax.swing.JFrameaddImpl, 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, updateMethods inherited from class java.awt.FrameaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.WindowaddPropertyChangeListener, 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, paint, 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, toFrontMethods inherited from class java.awt.Containeradd, 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, validateTreeMethods inherited from class java.awt.Componentaction, 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, transferFocusUpCycleMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainergetFont, postEvent
- 
Field Details- 
serialVersionUIDprivate static final long serialVersionUIDFor serialization- See Also:
- Constant Field Values
 
- 
leFormatterThe log entry formatter used by the local view logger. Notice how indexed positional arguments ("%X$") are used to control where the various log entry values are placed in the output string.d
- 
viewOnlyLoggerThe local view logger that uses a custom (lambda expression implemented) ILogEntryProcessor which shows a formatted log entry on a pop-up dialog window.
- 
v2mAdptThe adapter to the model
- 
contentPaneThe frame's content pane
- 
pnlControlThe panel holding the control components at the top of the frame
- 
btnMakeErrorThe button to make an error log entry in the model
- 
btnMakeDebugThe button to make a debug log entry in the model
- 
cbxSetLogLevelThe drop list that sets the system logger's minimum log level
- 
pnlLogControlThe panel that holds the controls for the system logger.
- 
pnlCreateLogThe panel to hold the controls to ask the model to make a log entry
- 
tfLogMsgThe text field to enter a log message for the model
- 
btnMakeCriticalThe button to make a critical log entry in the model
- 
btnMakeInfoThe button to make an info log entry in the model
- 
lblMsgDisplayThe label used to display messages on the view
- 
btnMakeViewLogMsgThe button to make a log entry using the local view logger
- 
pnlViewOnlyThe panel that holds the controls for the local view logger
- 
tfViewOnlyMsgThe text field to enter a message for a local view log entry.
 
- 
- 
Constructor Details- 
MainFrameCreate the frame. The system-wide logger is deliberately not being passed in here as it is for the model to illustrate how the view can directly access the global, singleton logger (which is the same logger as the system logger here) through ILoggerControl.- Parameters:
- v2mAdpt- The adapter to the model
 
 
- 
- 
Method Details- 
initGUIprivate void initGUI()Initialize the GUI
- 
startpublic void start()Start the view. This includes adding the global singleton logger to the local view logger chain (viewOnlyLogger).
- 
addCenterPanelAdd a panel to the center of the view. The logger panel will be put here.- Parameters:
- pnlCenter- The panel to add to the center of the view
 
- 
displayMsgDisplay the given string on the display label- Parameters:
- msg- The message to display
 
 
-