Package JSSHTerminal
Class MainPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
JSSHTerminal.MainPanel
- All Implemented Interfaces:
 AdjustmentListener,MouseWheelListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
SSH Terminal frame
- Author:
 - JL PONS Adapted Doug Gillespie to separate JFrame from the working part of this so that I can more easily incorporate the terminal as a component within more complex GUI. Stop extending JFrame and make available a Swing component instead.
 - See Also:
 
- 
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy - 
Field Summary
FieldsFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH - 
Constructor Summary
ConstructorsConstructorDescriptionMainPanel(JFrame parentFrame, String host, String user, String password, int width, int height, int scrollSize) Construct a SSH terminal frameMainPanel(JFrame parentFrame, String host, String user, String password, int width, int height, int scrollSize, boolean center) Construct a SSH terminal frame - 
Method Summary
Modifier and TypeMethodDescriptionvoidget_host()static voidvoidvoidstatic voidopenTerminal(String host, String user, String password) static voidopenTerminal(String host, String user, String password, int port, int width, int height, int scrollSize) static voidvoidsetAnswerYes(boolean enable) Automatically answer yes to questionvoidsetCommand(String cmd) Execute the given command after connectionvoidsetExitOnClose(boolean exitOnClose) Exit when terminal is closed or exitvoidsetSSHPort(int port) Sets the SSH portvoidsetX11Forwarding(boolean enable) Enable X11 forwarding, multi display not supportedMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, setVisible, unregisterKeyboardAction, updateMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle 
- 
Field Details
- 
DEFAULT_VERSION
- See Also:
 
 - 
VERSION
 
 - 
 - 
Constructor Details
- 
MainPanel
public MainPanel(JFrame parentFrame, String host, String user, String password, int width, int height, int scrollSize, boolean center) Construct a SSH terminal frame- Parameters:
 parentFrame- Parent frame - this will need to set up a couple of listeners on the frame, so it's needed.host- Host to connectuser- Usernamepassword- Password (if null, password will be prompted)width- Terminal width (character)height- Terminal height (character)scrollSize- ScrollBar height (lines)center- Center on screen
 - 
MainPanel
public MainPanel(JFrame parentFrame, String host, String user, String password, int width, int height, int scrollSize) Construct a SSH terminal frame- Parameters:
 host- Host to connectuser- Usernamepassword- Password (if null, password will be prompted)width- Terminal width (character)height- Terminal height (character)scrollSize- ScrollBar height (lines)
 
 - 
 - 
Method Details
- 
openTerminal
public void openTerminal() - 
setExitOnClose
public void setExitOnClose(boolean exitOnClose) Exit when terminal is closed or exit- Parameters:
 exitOnClose-
 - 
setCommand
Execute the given command after connection- Parameters:
 cmd- Command to be executed (Do not add \n at the end)
 - 
setSSHPort
public void setSSHPort(int port) Sets the SSH port- Parameters:
 port- Port number
 - 
setAnswerYes
public void setAnswerYes(boolean enable) Automatically answer yes to question- Parameters:
 enable- Enalbe auto yes
 - 
setX11Forwarding
public void setX11Forwarding(boolean enable) Enable X11 forwarding, multi display not supported- Parameters:
 enable-
 - 
adjustmentValueChanged
- Specified by:
 adjustmentValueChangedin interfaceAdjustmentListener
 - 
mouseWheelMoved
- Specified by:
 mouseWheelMovedin interfaceMouseWheelListener
 - 
printUsage
public static void printUsage() - 
main
 - 
openTerminal
 - 
openTerminal
 - 
getContentPanel
- Returns:
 - the contentPanel
 
 - 
get_host
- Returns:
 - the _host
 
 
 -