com.mindbright.terminal
Class DisplaySwing
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.mindbright.terminal.DisplaySwing
- All Implemented Interfaces:
- javax.accessibility.Accessible, java.awt.event.AdjustmentListener, java.awt.event.ComponentListener, DisplayView, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable
- public class DisplaySwing
- extends javax.swing.JPanel
- implements DisplayView, java.awt.event.AdjustmentListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.ComponentListener, java.awt.event.FocusListener, java.awt.image.ImageObserver
- See Also:
- Serialized Form
Nested classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface com.mindbright.terminal.DisplayView |
COLOR_BLACK, COLOR_BLUE, COLOR_CYAN, COLOR_GREEN, COLOR_I_BLACK, COLOR_I_BLUE, COLOR_I_CYAN, COLOR_I_GREEN, COLOR_I_MAGENTA, COLOR_I_RED, COLOR_I_WHITE, COLOR_I_YELLOW, COLOR_MAGENTA, COLOR_RED, COLOR_WHITE, COLOR_YELLOW, termColorNames, termColors |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Method Summary |
protected void |
addScrollbarToPanel(java.lang.String where)
|
void |
adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
|
void |
componentHidden(java.awt.event.ComponentEvent e)
|
void |
componentMoved(java.awt.event.ComponentEvent e)
|
void |
componentResized(java.awt.event.ComponentEvent e)
|
void |
componentShown(java.awt.event.ComponentEvent e)
|
void |
delKeyListener(java.awt.event.KeyListener keyListener)
|
void |
doBell()
|
void |
doBell(boolean visualBell)
|
void |
emulateComponentShown()
|
void |
focusGained(java.awt.event.FocusEvent e)
|
void |
focusLost(java.awt.event.FocusEvent e)
|
java.awt.Component |
getAWTComponent()
|
java.awt.Dimension |
getDimensionOfText(int rows,
int cols)
|
java.awt.Image |
getLogo()
|
java.awt.Dimension |
getMaximumSize()
|
java.awt.Dimension |
getMinimumSize()
|
DisplayModel |
getModel()
|
java.awt.Container |
getPanelWithScrollbar(java.lang.String scrollPos)
|
java.awt.Dimension |
getPreferredSize()
|
protected java.awt.Dimension |
getScrollbarSize()
|
static java.awt.Color |
getTermColor(java.lang.String name)
|
static java.awt.Color |
getTermRGBColor(java.lang.String value)
|
void |
hideLogo()
|
boolean |
imageUpdate(java.awt.Image img,
int infoflags,
int x,
int y,
int width,
int height)
|
boolean |
isFocusTraversable()
|
boolean |
isWide(char c)
Check if the give character is wider than normal for the
font. |
java.awt.Component |
mkButton(java.lang.String label,
java.lang.String cmd,
java.awt.event.ActionListener listener)
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
moveScrollbar(java.lang.String scrollPos)
|
void |
paintComponent(java.awt.Graphics g)
|
protected void |
removeScrollbarFromPanel()
|
void |
repaint()
|
void |
repaint(boolean force)
|
void |
resetSelection()
|
void |
reverseColors()
|
void |
setBackgroundColor(java.awt.Color c)
|
void |
setController(com.mindbright.terminal.DisplayController controller)
|
void |
setCursorColor(java.awt.Color c)
|
void |
setCursorPosition(int row,
int col)
|
void |
setFont(java.awt.Font font)
|
void |
setFont(java.lang.String name,
int size)
|
void |
setForegroundColor(java.awt.Color c)
|
void |
setGeometry(int row,
int col)
|
void |
setIgnoreClose()
|
void |
setKeyListener(java.awt.event.KeyListener keyListener)
|
void |
setLineSpaceDelta(int delta)
|
void |
setLogo(java.awt.Image logoImg,
int x,
int y,
int w,
int h)
|
void |
setModel(DisplayModel model)
|
void |
setNoCursor()
|
void |
setPendingVisTopChange(int visTop)
|
void |
setPosition(int x,
int y)
|
void |
setSelection(int row1,
int col1,
int row2,
int col2)
|
void |
setVisTop(int visTop)
|
void |
setVisTop(int visTop,
boolean changeAllowed)
|
void |
setVisTopChangeAllowed(boolean set)
|
void |
setVisTopDelta(int delta)
|
void |
setVisTopDelta(int delta,
boolean changeAllowed)
|
boolean |
showLogo()
|
void |
updateDirtyArea(int top,
int left,
int bottom,
int right)
|
void |
updateScrollbarValues()
|
protected void |
updateScrollbarValues(int val,
int ext,
int min,
int max)
|
void |
windowClosed()
|
Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
MIN_ROWS
public static final int MIN_ROWS
- See Also:
- Constant Field Values
MIN_COLS
public static final int MIN_COLS
- See Also:
- Constant Field Values
MAX_COLS
public static final int MAX_COLS
- See Also:
- Constant Field Values
MAX_ROWS
public static final int MAX_ROWS
- See Also:
- Constant Field Values
haveScrollbar
protected boolean haveScrollbar
myPanel
protected java.awt.Container myPanel
DisplaySwing
public DisplaySwing(java.awt.Frame ownerFrame)
setModel
public void setModel(DisplayModel model)
- Specified by:
setModel
in interface DisplayView
getModel
public DisplayModel getModel()
- Specified by:
getModel
in interface DisplayView
setController
public void setController(com.mindbright.terminal.DisplayController controller)
- Specified by:
setController
in interface DisplayView
setKeyListener
public void setKeyListener(java.awt.event.KeyListener keyListener)
- Specified by:
setKeyListener
in interface DisplayView
delKeyListener
public void delKeyListener(java.awt.event.KeyListener keyListener)
- Specified by:
delKeyListener
in interface DisplayView
setLogo
public void setLogo(java.awt.Image logoImg,
int x,
int y,
int w,
int h)
- Specified by:
setLogo
in interface DisplayView
getLogo
public java.awt.Image getLogo()
- Specified by:
getLogo
in interface DisplayView
showLogo
public boolean showLogo()
- Specified by:
showLogo
in interface DisplayView
hideLogo
public void hideLogo()
- Specified by:
hideLogo
in interface DisplayView
getTermRGBColor
public static java.awt.Color getTermRGBColor(java.lang.String value)
throws java.lang.NumberFormatException
- Throws:
java.lang.NumberFormatException
getTermColor
public static java.awt.Color getTermColor(java.lang.String name)
throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
setFont
public void setFont(java.lang.String name,
int size)
- Specified by:
setFont
in interface DisplayView
setLineSpaceDelta
public void setLineSpaceDelta(int delta)
- Specified by:
setLineSpaceDelta
in interface DisplayView
setFont
public void setFont(java.awt.Font font)
setVisTopChangeAllowed
public void setVisTopChangeAllowed(boolean set)
- Specified by:
setVisTopChangeAllowed
in interface DisplayView
setVisTopDelta
public void setVisTopDelta(int delta)
- Specified by:
setVisTopDelta
in interface DisplayView
setVisTopDelta
public void setVisTopDelta(int delta,
boolean changeAllowed)
- Specified by:
setVisTopDelta
in interface DisplayView
setVisTop
public void setVisTop(int visTop)
- Specified by:
setVisTop
in interface DisplayView
setVisTop
public void setVisTop(int visTop,
boolean changeAllowed)
- Specified by:
setVisTop
in interface DisplayView
setPendingVisTopChange
public void setPendingVisTopChange(int visTop)
- Specified by:
setPendingVisTopChange
in interface DisplayView
updateScrollbarValues
public void updateScrollbarValues()
- Specified by:
updateScrollbarValues
in interface DisplayView
updateScrollbarValues
protected void updateScrollbarValues(int val,
int ext,
int min,
int max)
getScrollbarSize
protected java.awt.Dimension getScrollbarSize()
addScrollbarToPanel
protected void addScrollbarToPanel(java.lang.String where)
removeScrollbarFromPanel
protected void removeScrollbarFromPanel()
getPanelWithScrollbar
public java.awt.Container getPanelWithScrollbar(java.lang.String scrollPos)
- Specified by:
getPanelWithScrollbar
in interface DisplayView
moveScrollbar
public void moveScrollbar(java.lang.String scrollPos)
- Specified by:
moveScrollbar
in interface DisplayView
updateDirtyArea
public void updateDirtyArea(int top,
int left,
int bottom,
int right)
- Specified by:
updateDirtyArea
in interface DisplayView
focusGained
public void focusGained(java.awt.event.FocusEvent e)
- Specified by:
focusGained
in interface java.awt.event.FocusListener
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLost
in interface java.awt.event.FocusListener
isFocusTraversable
public boolean isFocusTraversable()
componentMoved
public void componentMoved(java.awt.event.ComponentEvent e)
- Specified by:
componentMoved
in interface java.awt.event.ComponentListener
emulateComponentShown
public void emulateComponentShown()
- Specified by:
emulateComponentShown
in interface DisplayView
componentShown
public void componentShown(java.awt.event.ComponentEvent e)
- Specified by:
componentShown
in interface java.awt.event.ComponentListener
componentHidden
public void componentHidden(java.awt.event.ComponentEvent e)
- Specified by:
componentHidden
in interface java.awt.event.ComponentListener
componentResized
public void componentResized(java.awt.event.ComponentEvent e)
- Specified by:
componentResized
in interface java.awt.event.ComponentListener
adjustmentValueChanged
public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
- Specified by:
adjustmentValueChanged
in interface java.awt.event.AdjustmentListener
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMoved
in interface java.awt.event.MouseMotionListener
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interface java.awt.event.MouseListener
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interface java.awt.event.MouseListener
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interface java.awt.event.MouseListener
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interface java.awt.event.MouseListener
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interface java.awt.event.MouseListener
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDragged
in interface java.awt.event.MouseMotionListener
isWide
public boolean isWide(char c)
- Description copied from interface:
DisplayView
- Check if the give character is wider than normal for the
font. This is meant to catch certain asian characters which are
double-width, even in a monospaced font:-(
- Specified by:
isWide
in interface DisplayView
getDimensionOfText
public java.awt.Dimension getDimensionOfText(int rows,
int cols)
getPreferredSize
public java.awt.Dimension getPreferredSize()
getMinimumSize
public java.awt.Dimension getMinimumSize()
getMaximumSize
public java.awt.Dimension getMaximumSize()
repaint
public void repaint()
- Specified by:
repaint
in interface DisplayView
repaint
public void repaint(boolean force)
- Specified by:
repaint
in interface DisplayView
paintComponent
public void paintComponent(java.awt.Graphics g)
setPosition
public void setPosition(int x,
int y)
- Specified by:
setPosition
in interface DisplayView
setGeometry
public void setGeometry(int row,
int col)
- Specified by:
setGeometry
in interface DisplayView
resetSelection
public void resetSelection()
- Specified by:
resetSelection
in interface DisplayView
setSelection
public void setSelection(int row1,
int col1,
int row2,
int col2)
- Specified by:
setSelection
in interface DisplayView
setNoCursor
public void setNoCursor()
- Specified by:
setNoCursor
in interface DisplayView
setCursorPosition
public void setCursorPosition(int row,
int col)
- Specified by:
setCursorPosition
in interface DisplayView
setBackgroundColor
public void setBackgroundColor(java.awt.Color c)
- Specified by:
setBackgroundColor
in interface DisplayView
setForegroundColor
public void setForegroundColor(java.awt.Color c)
- Specified by:
setForegroundColor
in interface DisplayView
setCursorColor
public void setCursorColor(java.awt.Color c)
- Specified by:
setCursorColor
in interface DisplayView
reverseColors
public void reverseColors()
- Specified by:
reverseColors
in interface DisplayView
doBell
public void doBell()
- Specified by:
doBell
in interface DisplayView
doBell
public void doBell(boolean visualBell)
- Specified by:
doBell
in interface DisplayView
getAWTComponent
public java.awt.Component getAWTComponent()
- Specified by:
getAWTComponent
in interface DisplayView
setIgnoreClose
public void setIgnoreClose()
- Specified by:
setIgnoreClose
in interface DisplayView
windowClosed
public void windowClosed()
- Specified by:
windowClosed
in interface DisplayView
mkButton
public java.awt.Component mkButton(java.lang.String label,
java.lang.String cmd,
java.awt.event.ActionListener listener)
- Specified by:
mkButton
in interface DisplayView
imageUpdate
public boolean imageUpdate(java.awt.Image img,
int infoflags,
int x,
int y,
int width,
int height)
- Specified by:
imageUpdate
in interface java.awt.image.ImageObserver