LectureGame.gui
Class ConsoleScreen

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by LectureGame.gui.ConsoleScreen
All Implemented Interfaces:
java.awt.datatransfer.ClipboardOwner, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ConsoleScreen
extends javax.swing.JFrame
implements java.awt.datatransfer.ClipboardOwner

Created by IntelliJ IDEA. User: olekrst Date: 03.may.2007 Time: 12:12:09 This class creates and paints a console window, used in place of a commandline window when running the server. This class is currently not used by the application, and is only included for reference. For further info, see the "Game Enahced Lectures" master thesis

See Also:
ConsoleWriter, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.text.MutableAttributeSet[] AttribSet
           
private  NetworkManager brain
           
private  javax.swing.text.MutableAttributeSet currentAttrib
           
private static java.text.SimpleDateFormat date
           
private static int DEBUG
           
private  javax.swing.JMenu developerMenu
           
private static int ERROR
           
private  javax.swing.text.StyledDocument inBuffer
           
private  javax.swing.JMenuItem jMenuItemPing
           
private  javax.swing.JTextPane jTextPane1
           
private static int NORMAL
           
 
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, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
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, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ConsoleScreen(java.lang.String name)
          Takes in the name of the window as an argument.
 
Method Summary
 void debug(java.lang.String text)
          Prints debug text to the console using green text
 void handleInput()
          empty method
 void handleLogic()
          empty method
private  javax.swing.text.SimpleAttributeSet[] initAttributes(int length)
          Helper method which returns the SimpleAttributeSet used by the console when printing text.
private  void initComponents()
          Helper method for initializing all GUI components.
private  void jMenu1ActionPerformed(java.awt.event.ActionEvent evt)
          Action handeling code for actions performed on jMenu1
 void lostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable contents)
           
private  void MenuItemCopyActionPerformed(java.awt.event.ActionEvent evt)
          Action handeling code for actions performed on MenuItemCopy.
private  void MenuItemPingActionPerformed(java.awt.event.ActionEvent evt)
          Action handeling code for actions performed on MenuItemPing.
private  void MenuItemSaveActionPerformed(java.awt.event.ActionEvent evt)
          Action handeling code for actions performed on MenuItemSave.
private  void print(java.lang.String text)
          Prints text to the console.
 void printErr(java.lang.String text)
          Prints error messages to the console using red, italic text.
 void println(java.lang.String text)
          Prints normal text to the console
 void repaint()
          empty method
 void setNetworkManager(NetworkManager nm)
          Deprecated.  
 
Methods inherited from class javax.swing.JFrame
addImpl, 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, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

date

private static java.text.SimpleDateFormat date

ERROR

private static int ERROR

NORMAL

private static int NORMAL

DEBUG

private static int DEBUG

inBuffer

private javax.swing.text.StyledDocument inBuffer

brain

private NetworkManager brain

jTextPane1

private javax.swing.JTextPane jTextPane1

currentAttrib

private javax.swing.text.MutableAttributeSet currentAttrib

AttribSet

private javax.swing.text.MutableAttributeSet[] AttribSet

developerMenu

private javax.swing.JMenu developerMenu

jMenuItemPing

private javax.swing.JMenuItem jMenuItemPing
Constructor Detail

ConsoleScreen

public ConsoleScreen(java.lang.String name)
Takes in the name of the window as an argument. The name is displayed at the window title bar

Parameters:
name - window name
Method Detail

handleInput

public void handleInput()
empty method


handleLogic

public void handleLogic()
empty method


repaint

public void repaint()
empty method

Overrides:
repaint in class java.awt.Component

printErr

public void printErr(java.lang.String text)
Prints error messages to the console using red, italic text.

Parameters:
text - the error message to be printed

println

public void println(java.lang.String text)
Prints normal text to the console

Parameters:
text - the text to be printed

debug

public void debug(java.lang.String text)
Prints debug text to the console using green text

Parameters:
text - the text to be printed

lostOwnership

public void lostOwnership(java.awt.datatransfer.Clipboard clipboard,
                          java.awt.datatransfer.Transferable contents)
Specified by:
lostOwnership in interface java.awt.datatransfer.ClipboardOwner

setNetworkManager

public void setNetworkManager(NetworkManager nm)
Deprecated. 

Sets the networkmanager for the console window

Parameters:
nm -

print

private void print(java.lang.String text)
Prints text to the console. Used by the public print methods. Updates caret position

Parameters:
text - text to be printed

initAttributes

private javax.swing.text.SimpleAttributeSet[] initAttributes(int length)
Helper method which returns the SimpleAttributeSet used by the console when printing text.

Parameters:
length -
Returns:
SimpleAttributeSet[]

jMenu1ActionPerformed

private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt)
Action handeling code for actions performed on jMenu1

Parameters:
evt -

MenuItemSaveActionPerformed

private void MenuItemSaveActionPerformed(java.awt.event.ActionEvent evt)
Action handeling code for actions performed on MenuItemSave. Opens a save dialog for saving the content of the console as a text file

Parameters:
evt -

MenuItemCopyActionPerformed

private void MenuItemCopyActionPerformed(java.awt.event.ActionEvent evt)
Action handeling code for actions performed on MenuItemCopy. Copies the current content of the console to the clipboard.

Parameters:
evt -

MenuItemPingActionPerformed

private void MenuItemPingActionPerformed(java.awt.event.ActionEvent evt)
Action handeling code for actions performed on MenuItemPing. Sets the NetworkManager in ping mode.

Parameters:
evt -
See Also:
NetworkManager

initComponents

private void initComponents()
Helper method for initializing all GUI components. Created with netbeans and copied into this class.