Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.diaam.lgpl.ts
Class TerminalStandard  view TerminalStandard download TerminalStandard.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.diaam.lgpl.ts.TerminalStandard
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class TerminalStandard
extends javax.swing.JPanel

Cette classe, à l'origine du package, n'est plus qu'une vague utilisation de la classe ShSh... Grandeur et décadence... La classe TerminalStandard permet de placer les flux standards (in, out, err) d'une appli dans une fenêtre swing.
La méthode 'main' présente un exemple basique d'utilisation. Certaine classes statiques facilitent sont intégration dans des applis. Cette classe est en diffusion LGPL, et elle est téléchargeable à http://perso.club-internet.fr/hagnoux/java/TerminalStandard

Version:
111999

Nested Class Summary
private  class TerminalStandard.EcritureDocumentFaitJaillir
           
 
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
 
Field Summary
static java.io.PrintStream ini
          Pratique pour deboguer.
private  java.io.FileWriter log
           
private  ShSh monPays
           
private  java.io.PrintStream oriErr
           
private  java.io.InputStream oriIn
           
private  java.io.PrintStream oriOut
           
 
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.Container
 
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
TerminalStandard()
          Le constructeur créé le ShSh, le place dans un JScrollPane, et ajoute le tout au centre d'un BorderLayout du panneau.
 
Method Summary
 void activeStandards()
          Cette méthode va chercher les flux de ShSh, et par l'intermédiaire de leur méthode "asStream", les assigne comme flux standard de l'appli.
static javax.swing.JFrame enAppli(TerminalStandard lui)
          Pour utiliser TerminalStandard comme une appli (qui sert à quoi ? :-(( Je sais pas) (Mais si ! Allez voir la classe ScriptsStream !
static void main(java.lang.String[] args)
          Un exemple à suivre...
static javax.swing.JFrame pourAfficherLog(TerminalStandard lui)
          Pour utiliser TerminalStandard en fenêtre de log, à coté de l'appli principale.
 void removeNotify()
          rétablit les flux originaux de l'appli.
 void requestFocus()
          Redirige le focus vers le ShSh interne.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, 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, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, 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, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ini

public static final java.io.PrintStream ini
Pratique pour deboguer. Cet attribut conserve le System.out original.


monPays

private ShSh monPays

oriOut

private java.io.PrintStream oriOut

oriErr

private java.io.PrintStream oriErr

oriIn

private java.io.InputStream oriIn

log

private java.io.FileWriter log
Constructor Detail

TerminalStandard

public TerminalStandard()
Le constructeur créé le ShSh, le place dans un JScrollPane, et ajoute le tout au centre d'un BorderLayout du panneau.

Method Detail

activeStandards

public void activeStandards()
Cette méthode va chercher les flux de ShSh, et par l'intermédiaire de leur méthode "asStream", les assigne comme flux standard de l'appli.


requestFocus

public void requestFocus()
Redirige le focus vers le ShSh interne.


removeNotify

public void removeNotify()
rétablit les flux originaux de l'appli.


enAppli

public static javax.swing.JFrame enAppli(TerminalStandard lui)
Pour utiliser TerminalStandard comme une appli (qui sert à quoi ? :-(( Je sais pas) (Mais si ! Allez voir la classe ScriptsStream !


pourAfficherLog

public static javax.swing.JFrame pourAfficherLog(TerminalStandard lui)
Pour utiliser TerminalStandard en fenêtre de log, à coté de l'appli principale. Cette fenêtre n'apparait QUE SI on écrit quelque chose dessus. Si l'utilisateur la referme, elle reste cachée, et réapparrait dés que l'on re-écrit quelque chose dessus. Son apparence et sa disposition générale sont la même qu'avec "enAppli".


main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
Un exemple à suivre... Voici le code modèle :
 TerminalStandard ts;
 JFrame jf;

 ts = new TerminalStandard();
 jf = TerminalStandard.enAppli(ts);
 jf.show();
 System.out.println("Hello bizou !"); 
 // Hello bizou apparaît sur l'écran swing !
 
Amusez vous bien.