public class SCell extends Cell implements java.awt.event.MouseListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static int |
ABACO
Costante per determinare se la cella si trova in SMatrix.
|
static int |
DOWN
Costante per determinare se la cella si trova in down.
|
static int |
LEFT
Costante per determinare se la cella si trova in left.
|
static int |
RIGHT
Costante per determinare se la cella si trova in right.
|
static int |
UP
Costante per determinare se la cella si trova in up.
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
SCell(int type,
int row,
int col,
boolean sumSim,
boolean subSim,
boolean mulSim,
boolean divSim,
boolean sumExe,
boolean subExe,
boolean mulExe,
boolean divExe)
Costruttore della Single Cell (SCell).
|
Modifier and Type | Method and Description |
---|---|
void |
addValue(int x)
Aggiunge un valore alla cella.
|
int |
getFrijolito()
Ritorna il numero di frijolito contenuti nella cella.
|
int |
getPalito()
Ritorna il numero di palito contenuti nella cella.
|
int |
getType()
Ritorna il tipo di cella, ovvero la posizione della cella nll'abaco.
|
int |
getValue()
Ritorna il valore decimale dell'unione degli elmenti dell'intera cella.
|
boolean |
isCaracol()
Determina se è presente il caracol.
|
boolean |
isCliccable(int modality)
Stabilisce se la cella è cliccabile dall'utente.
|
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
paintComponent(java.awt.Graphics g) |
void |
reset()
Svuota al cella.
|
void |
setFrijolito(int frijolito)
Imposta il numero di frijolito nella cella.
|
void |
setPalito(int palito)
Imposta il numero di palito nella cella.
|
void |
setValue(int x)
Imposta un valore nella cella.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, update
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, validateTree
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, transferFocusBackward, transferFocusUpCycle
public static final int ABACO
Abaco.SMatrix
,
Constant Field Valuespublic static final int UP
Abaco.up
,
Constant Field Valuespublic static final int RIGHT
Abaco.right
,
Constant Field Valuespublic static final int DOWN
Abaco.down
,
Constant Field Valuespublic static final int LEFT
Abaco.left
,
Constant Field Valuespublic SCell(int type, int row, int col, boolean sumSim, boolean subSim, boolean mulSim, boolean divSim, boolean sumExe, boolean subExe, boolean mulExe, boolean divExe)
row
|col
)
per facilitare l'utente alla comprensione degli step in modalità simulazione
e alla correzione in modalità esercitazione.
Si deve specificare tipo di cella, la posizione rispetto l'abaco, in quale tipo
di operazione e tipo di modalità la cella può essere modificata dall'utente.
col
, viceversa inserire -1 nel parametro row
.type
- tipo della cellarow
- riga in cui si trova la cellacol
- colonna in cui si trova la cellasumSim
- subSim
- mulSim
- divSim
- sumExe
- subExe
- mulExe
- divExe
- public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public boolean isCaracol()
public int getFrijolito()
public int getPalito()
public int getValue()
Cell
public void reset()
Cell
public void setFrijolito(int frijolito)
frijolito
- valore con il numero di frijolito da inserire nella cellapublic void setPalito(int palito)
palito
- valore con il numero di palito da inserire nella cellapublic void setValue(int x)
Cell
x
è in decimale quindi viene convertito e successivamente
vengono impostati i frijolito e i palito corrispondenti.public void addValue(int x)
x
è in decimale quindi viene convertito e successivamente
vengono aggiunti i frijolito e i palito corrispondenti a quelli esistenti.public int getType()
public boolean isCliccable(int modality)
Cell
isCliccable
in class Cell
modality
- modalità in cui l'utente tenta di cliccare sulla cellapublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener