prog.io
Class WinOutputManager

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--prog.io.WinOutputManager
All Implemented Interfaces:
javax.accessibility.Accessible, CanaleOutput, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, StileConsole, javax.swing.WindowConstants, java.awt.event.WindowListener

public class WinOutputManager
extends javax.swing.JFrame
implements CanaleOutput, StileConsole, java.awt.event.WindowListener

Le sue istanze realizzano canali di comunicazione in output utilizzando finestre grafiche.

Version:
1.0
Author:
Mauro Ferrari, Giovanni Pighizzini
See Also:
Serialized Form

Field Summary
 
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, NORMAL, 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, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WinOutputManager()
          Apre un canale di comunicazione in scrittura verso una finestra di solo output con un nome di default
WinOutputManager(java.lang.String nomeCanale)
          Apre un canale di comunicazione in scrittura verso una finestra di solo output con il nome specificato.
WinOutputManager(java.lang.String nomeCanale, int x, int y, int width, int height)
          Apre un canale di comunicazione in scrittura verso una finestra di solo output che ha: il nome specificato, posizionata nel punto di coordinate (x,y), di larghezza width e altezza height.
 
Method Summary
 void close()
          Chiude il canale di comunicazione.
 boolean isClosed()
          Per sapere se il canale č chiuso o aperto.
 void print(boolean b)
          Scrive il valore booleano specificato come argomento.
 void print(char c)
          Scrive il carattere specificato come argomento.
 void print(double d)
          Scrive il floating point in doppia precisione specificato come argomento.
 void print(int i)
          Scrive l'intero specificato come argomento.
 void print(long l)
          Scrive il long specificato come argomento.
 void print(java.lang.Object o)
          Scrive una rappresentazione dell'oggetto fornito come argomento.
 void print(java.lang.String s)
          Scrive la stringa specificata come argomento.
 void println()
          Conclude la linea corrente e sposta il cursore a capo.
 void println(boolean b)
          Scrive il valore booleano specificato come argomento e sposta il cursore a capo.
 void println(char c)
          Scrive il carattere specificato come argomento e sposta il cursore a capo.
 void println(double d)
          Scrive il floating point in doppia precisione specificato come argomento e sposta il cursore a capo.
 void println(int i)
          Scrive l'intero specificato come argomento e sposta il cursore a capo.
 void println(long l)
          Scrive il long specificato come argomento e sposta il cursore a capo.
 void println(java.lang.Object o)
          Scrive l'oggetto specificato come argomento e sposta il cursore a capo.
 void println(java.lang.String s)
          Scrive la stringa specificata come argomento e sposta il cursore a capo.
 java.lang.String prompt()
          Restituisce la stringa del prompt.
 void setPrompt(java.lang.String prompt)
          Per assegnare il prompt specificato dalla stringa prompt al canale corrente.
 void setVisibleLineNumber(boolean b)
          Stabilisce se il prompt visualizzato conterrā o meno il numero di linea.
 void setVisibleNomeCanale(boolean b)
          Stabilisce se il titolo della finestra viene o meno visualizzato.
 void setVisiblePrompt(boolean b)
          Stabilisce se il prompt verrā o meno visualizzato.
 java.lang.String toString()
           
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

WinOutputManager

public WinOutputManager(java.lang.String nomeCanale,
                        int x,
                        int y,
                        int width,
                        int height)
Apre un canale di comunicazione in scrittura verso una finestra di solo output che ha: il nome specificato, posizionata nel punto di coordinate (x,y), di larghezza width e altezza height.

Parameters:
nomeCanale - il nome del canale (finestra) di output.
x - coordinata x.
y - coordinata x.
width - larghezza della finestra.
height - altezza della finestra.

WinOutputManager

public WinOutputManager(java.lang.String nomeCanale)
Apre un canale di comunicazione in scrittura verso una finestra di solo output con il nome specificato.

Parameters:
nomeCanale - il nome del canale (finestra) di output.

WinOutputManager

public WinOutputManager()
Apre un canale di comunicazione in scrittura verso una finestra di solo output con un nome di default

Method Detail

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

setPrompt

public void setPrompt(java.lang.String prompt)
Description copied from interface: StileConsole
Per assegnare il prompt specificato dalla stringa prompt al canale corrente. Di default il prompt non viene visualizzato, per farlo visualizzare bisogna utilizzare il metodo StileConsole.setVisiblePrompt(boolean).

Specified by:
setPrompt in interface StileConsole
Parameters:
prompt - il valore del prompt.

setVisibleLineNumber

public void setVisibleLineNumber(boolean b)
Description copied from interface: StileConsole
Stabilisce se il prompt visualizzato conterrā o meno il numero di linea. Di default il numero di linea non viene visualizzato.

Specified by:
setVisibleLineNumber in interface StileConsole
Parameters:
b - se vale true il numero di linea verrā visualizzato.

setVisibleNomeCanale

public void setVisibleNomeCanale(boolean b)
Stabilisce se il titolo della finestra viene o meno visualizzato. Per default viene visulaizzato.

Specified by:
setVisibleNomeCanale in interface StileConsole
Parameters:
b - se vale true il titolo verrā visualizzato.

setVisiblePrompt

public void setVisiblePrompt(boolean b)
Description copied from interface: StileConsole
Stabilisce se il prompt verrā o meno visualizzato. Di default il prompt non viene visualizzato.

Specified by:
setVisiblePrompt in interface StileConsole
Parameters:
b - se vale true il prompt verrā visualizzato.

prompt

public java.lang.String prompt()
Description copied from interface: StileConsole
Restituisce la stringa del prompt.

Specified by:
prompt in interface StileConsole
Returns:
il valore del prompt.

close

public void close()
Description copied from interface: CanaleOutput
Chiude il canale di comunicazione. Dopo l'invocazione di questo metodo, l'invocazione di un metodo di scrittura darā luogo ad un errore in fase di esecuzione.

Specified by:
close in interface CanaleOutput

isClosed

public boolean isClosed()
Description copied from interface: CanaleOutput
Per sapere se il canale č chiuso o aperto.

Specified by:
isClosed in interface CanaleOutput
Returns:
restituisce true se e solo se il canale č chiuso.

print

public void print(boolean b)
Description copied from interface: CanaleOutput
Scrive il valore booleano specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
b - il booleano da scrivere.

print

public void print(char c)
Description copied from interface: CanaleOutput
Scrive il carattere specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
c - il carattere da scrivere.

print

public void print(int i)
Description copied from interface: CanaleOutput
Scrive l'intero specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
i - l'intero da scrivere.

print

public void print(long l)
Description copied from interface: CanaleOutput
Scrive il long specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
l - l'intero long da scrivere.

print

public void print(double d)
Description copied from interface: CanaleOutput
Scrive il floating point in doppia precisione specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
d - il floating point in doppia precisione da scrivere.

print

public void print(java.lang.String s)
Description copied from interface: CanaleOutput
Scrive la stringa specificata come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
s - la stringa da scrivere.

print

public void print(java.lang.Object o)
Description copied from interface: CanaleOutput
Scrive una rappresentazione dell'oggetto fornito come argomento. Se l'argomento č null allora viene stampata la stringa "null", altrimenti viene stampato il risultato di o.toString().

Specified by:
print in interface CanaleOutput
Parameters:
o - l'oggetto da scrivere.

println

public void println(boolean b)
Description copied from interface: CanaleOutput
Scrive il valore booleano specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
b - il booleano da scrivere.

println

public void println(char c)
Description copied from interface: CanaleOutput
Scrive il carattere specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
c - il carattere da scrivere.

println

public void println(int i)
Description copied from interface: CanaleOutput
Scrive l'intero specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
i - l'intero da scrivere.

println

public void println(long l)
Description copied from interface: CanaleOutput
Scrive il long specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
l - l'intero long da scrivere.

println

public void println(double d)
Description copied from interface: CanaleOutput
Scrive il floating point in doppia precisione specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
d - il floating point in doppia precisione da scrivere.

println

public void println(java.lang.String s)
Description copied from interface: CanaleOutput
Scrive la stringa specificata come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
s - la stringa da scrivere.

println

public void println(java.lang.Object o)
Description copied from interface: CanaleOutput
Scrive l'oggetto specificato come argomento e sposta il cursore a capo. Se l'argomento č null allora viene stampata la stringa "null", altrimenti viene stampato il risultato di o.toString().

Specified by:
println in interface CanaleOutput
Parameters:
o - l'oggetto da scrivere.

println

public void println()
Description copied from interface: CanaleOutput
Conclude la linea corrente e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput