adams.gui.tools
Class TelnetPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by adams.gui.core.BasePanel
                      extended by adams.gui.tools.TelnetPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class TelnetPanel
extends BasePanel

A simple telnet interface. Mainly used for testing.

Version:
$Revision: 7092 $
Author:
fracpete (fracpete at waikato dot ac dot nz), Bruno D'Avanzo (original TelnetClientExample)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JButton m_ButtonClear
          the button for clearing the output.
protected  JButton m_ButtonCommand
          the button for executing the command.
protected  JButton m_ButtonConnection
          for connecting/disconnecting.
protected  JButton m_ButtonCopy
          the button for copying the selected output.
protected  org.apache.commons.net.telnet.TelnetClient m_Client
          the telnet client.
protected  List<String> m_CommandHistory
          the command history.
protected  int m_CommandIndex
          the current command index.
protected  SpinnerNumberModel m_PortModel
          the model of the spinner.
protected  JSpinner m_SpinnerPort
          the port.
protected  JTextField m_TextCommand
          the text field for the command to issue.
protected  BaseTextAreaWithButtons m_TextOutput
          text area for the output.
protected  JTextField m_TextRemote
          the remote server.
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TelnetPanel()
           
 
Method Summary
protected  void append(String msg)
          Appends the msg to the output text area.
protected  boolean canConnect()
          Checks whether we can connect to a server.
protected  void execCommand()
          Executes, if possible, the currently entered command.
protected  void finishInit()
          Finalizes the initialization.
 int getPort()
          Returns the currently set port.
 String getRemote()
          Returns the current remote server.
protected  void handleConnectionEvent()
          Connects or disconnects the client.
protected  void initGUI()
          For initializing the GUI.
protected  void initialize()
           
protected  void nextCommand()
          Places the next command in the command text field, if available.
protected  void previousCommand()
          Places the previous command in the command text field, if available.
 void setPort(int value)
          Sets the port to use.
 void setRemote(String value)
          Sets the remote server.
protected  void updateButtons()
          Updates the status/text of the buttons.
 
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, main, setParentTitle, setVisible
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, 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
 

Field Detail

m_TextRemote

protected JTextField m_TextRemote
the remote server.


m_PortModel

protected SpinnerNumberModel m_PortModel
the model of the spinner.


m_SpinnerPort

protected JSpinner m_SpinnerPort
the port.


m_ButtonConnection

protected JButton m_ButtonConnection
for connecting/disconnecting.


m_TextOutput

protected BaseTextAreaWithButtons m_TextOutput
text area for the output.


m_ButtonClear

protected JButton m_ButtonClear
the button for clearing the output.


m_ButtonCopy

protected JButton m_ButtonCopy
the button for copying the selected output.


m_TextCommand

protected JTextField m_TextCommand
the text field for the command to issue.


m_ButtonCommand

protected JButton m_ButtonCommand
the button for executing the command.


m_Client

protected org.apache.commons.net.telnet.TelnetClient m_Client
the telnet client.


m_CommandHistory

protected List<String> m_CommandHistory
the command history.


m_CommandIndex

protected int m_CommandIndex
the current command index.

Constructor Detail

TelnetPanel

public TelnetPanel()
Method Detail

initialize

protected void initialize()
Overrides:
initialize in class BasePanel

initGUI

protected void initGUI()
For initializing the GUI.

Overrides:
initGUI in class BasePanel

finishInit

protected void finishInit()
Finalizes the initialization.

Overrides:
finishInit in class BasePanel

previousCommand

protected void previousCommand()
Places the previous command in the command text field, if available.


nextCommand

protected void nextCommand()
Places the next command in the command text field, if available.


append

protected void append(String msg)
Appends the msg to the output text area.

Parameters:
msg - the text to append

canConnect

protected boolean canConnect()
Checks whether we can connect to a server.

Returns:
true if we can connect

handleConnectionEvent

protected void handleConnectionEvent()
Connects or disconnects the client.


execCommand

protected void execCommand()
Executes, if possible, the currently entered command.


updateButtons

protected void updateButtons()
Updates the status/text of the buttons.


setRemote

public void setRemote(String value)
Sets the remote server.

Parameters:
value - the server

getRemote

public String getRemote()
Returns the current remote server.

Returns:
the server

setPort

public void setPort(int value)
Sets the port to use.

Parameters:
value - the port

getPort

public int getPort()
Returns the currently set port.

Returns:
the port


Copyright © 2013 University of Waikato, Hamilton, NZ. All Rights Reserved.