prog.io
Class WinInputManager

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--prog.io.WinInputManager
All Implemented Interfaces:
javax.accessibility.Accessible, CanaleInput, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, StileConsole, javax.swing.WindowConstants

public class WinInputManager
extends javax.swing.JFrame
implements CanaleInput, StileConsole

Le sue istanze realizzano canali di comunicazione con il dispositivo di input standard, utilizzando un'interfaccia grafica per l'interazione con l'utente.

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
WinInputManager()
          Costruisce un canale di comunicazione con il dispositivo di intput standard.
 
Method Summary
 void close()
          Chiude il canale di comunicazione.
 boolean isClosed()
          Per sapere se il canale č chiuso o aperto.
 java.lang.String prompt()
          Restituisce la stringa del prompt.
 char readChar()
          Legge un carattere.
 char readChar(java.lang.String prompt)
          Legge un carattere dopo aver fornito come prompt la stringa specificata come argomento.
 double readDouble()
          Legge un reale in doppia precisione.
 double readDouble(java.lang.String prompt)
          Legge un reale in doppia precisione dopo aver fornito come prompt la stringa specificata come argomento.
 int readInt()
          Legge un intero.
 int readInt(java.lang.String prompt)
          Legge un intero dopo aver fornito come prompt la stringa specificata come argomento.
 java.lang.String readLine()
          Legge una linea di testo.
 java.lang.String readLine(java.lang.String prompt)
          Legge una linea di testo dopo aver fornito come prompt la stringa specificata come argomento.
 long readLong()
          Legge un intero di tipo long.
 long readLong(java.lang.String prompt)
          Legge un intero di tipo long dopo aver fornito come prompt la stringa specificata come argomento.
 boolean readSiNo()
          Legge un valore del tipo SI/NO.
 boolean readSiNo(java.lang.String prompt)
          Legge un valore del tipo SI/NO dopo aver fornito come prompt la stringa specificata come argomento.
 boolean readYesNo()
          Legge un valore del tipo YES/NO.
 boolean readYesNo(java.lang.String prompt)
          Legge un valore del tipo YES/NO dopo aver fornito come prompt la stringa specificata come argomento.
 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 prompt visualizzato conterrā o meno il nome del canale.
 void setVisiblePrompt(boolean b)
          Stabilisce se il prompt verrā o meno visualizzato.
 
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, toString, 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

WinInputManager

public WinInputManager()
Costruisce un canale di comunicazione con il dispositivo di intput standard.

Method Detail

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 prompt visualizzato conterrā o meno il nome del canale. Il default č false.

Specified by:
setVisibleNomeCanale in interface StileConsole
Parameters:
b - se vale true il nome del canale 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: CanaleInput
Chiude il canale di comunicazione.

Specified by:
close in interface CanaleInput

isClosed

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

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

readLine

public java.lang.String readLine()
Description copied from interface: CanaleInput
Legge una linea di testo.

Specified by:
readLine in interface CanaleInput
Returns:
la stringa letta.

readLine

public java.lang.String readLine(java.lang.String prompt)
Description copied from interface: CanaleInput
Legge una linea di testo dopo aver fornito come prompt la stringa specificata come argomento.

Specified by:
readLine in interface CanaleInput
Parameters:
prompt - il prompt.
Returns:
la stringa letta.

readInt

public int readInt()
Description copied from interface: CanaleInput
Legge un intero.

Specified by:
readInt in interface CanaleInput
Returns:
il valore di tipo int letto.

readInt

public int readInt(java.lang.String prompt)
Description copied from interface: CanaleInput
Legge un intero dopo aver fornito come prompt la stringa specificata come argomento.

Specified by:
readInt in interface CanaleInput
Parameters:
prompt - il prompt.
Returns:
il valore di tipo int letto.

readLong

public long readLong()
Description copied from interface: CanaleInput
Legge un intero di tipo long.

Specified by:
readLong in interface CanaleInput
Returns:
il valore di tipo long letto.

readLong

public long readLong(java.lang.String prompt)
Description copied from interface: CanaleInput
Legge un intero di tipo long dopo aver fornito come prompt la stringa specificata come argomento.

Specified by:
readLong in interface CanaleInput
Parameters:
prompt - il prompt.
Returns:
il valore di tipo long letto.

readChar

public char readChar()
Description copied from interface: CanaleInput
Legge un carattere.

Specified by:
readChar in interface CanaleInput
Returns:
il carattere letto.

readChar

public char readChar(java.lang.String prompt)
Description copied from interface: CanaleInput
Legge un carattere dopo aver fornito come prompt la stringa specificata come argomento.

Specified by:
readChar in interface CanaleInput
Parameters:
prompt - il prompt.
Returns:
il carattere letto.

readDouble

public double readDouble()
Description copied from interface: CanaleInput
Legge un reale in doppia precisione.

Specified by:
readDouble in interface CanaleInput
Returns:
il valore di tipo double letto.

readDouble

public double readDouble(java.lang.String prompt)
Description copied from interface: CanaleInput
Legge un reale in doppia precisione dopo aver fornito come prompt la stringa specificata come argomento.

Specified by:
readDouble in interface CanaleInput
Parameters:
prompt - il prompt.
Returns:
il valore di tipo double letto.

readYesNo

public boolean readYesNo()
Description copied from interface: CanaleInput
Legge un valore del tipo YES/NO.

Specified by:
readYesNo in interface CanaleInput
Returns:
true se il valore letto č "yes" oppure "y" e false se il valore letto č "no" oppure "n".

readYesNo

public boolean readYesNo(java.lang.String prompt)
Description copied from interface: CanaleInput
Legge un valore del tipo YES/NO dopo aver fornito come prompt la stringa specificata come argomento.

Specified by:
readYesNo in interface CanaleInput
Parameters:
prompt - il prompt.
Returns:
true se il valore letto č "yes" oppure "y" e false se il valore letto č "no" oppure "n".

readSiNo

public boolean readSiNo()
Description copied from interface: CanaleInput
Legge un valore del tipo SI/NO.

Specified by:
readSiNo in interface CanaleInput
Returns:
true se il valore letto č "si" oppure "s" e false se il valore letto č "no" oppure "n".

readSiNo

public boolean readSiNo(java.lang.String prompt)
Description copied from interface: CanaleInput
Legge un valore del tipo SI/NO dopo aver fornito come prompt la stringa specificata come argomento.

Specified by:
readSiNo in interface CanaleInput
Parameters:
prompt - il prompt.
Returns:
true se il valore letto č "si" oppure "s" e false se il valore letto č "no" oppure "n".