Package graphics
Class BasicOceanCanvas
java.lang.Object
java.awt.Component
java.awt.Canvas
graphics.OceanCanvas
graphics.BasicOceanCanvas
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,OceanReporter
Fournit un rapporteur (voir l'interface
OceanReporter
) qui peint
l'océan dans une fenêtre utilisant java.awt.Frame
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvas
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class graphics.OceanCanvas
cellSize, frame, ocean
Fields inherited from class java.awt.Component
accessibleContext, 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
-
Method Summary
Modifier and TypeMethodDescriptionprotected int
Calcule la largeur du canevas nécessaire pour que l'océan y tienneprotected int
Calcule la hauteur du canevas nécessaire pour que l'océan y tienneprotected void
Méthode auxiliaire pour dessiner une celluleprotected void
Méthode auxiliaire pour dessiner une marquestatic void
Test du canevasMethods inherited from class graphics.OceanCanvas
cancelActivation, cancelSuspension, colorFromMark, finish, initialise, notifyActivation, notifySuspension, paint, report, slow, slow, update
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
-
Constructor Details
-
BasicOceanCanvas
Construction d'un canevas- Parameters:
title
- texte à afficher dans la barre de titre de à la fenêtre
-
-
Method Details
-
computeSizeX
protected int computeSizeX()Description copied from class:OceanCanvas
Calcule la largeur du canevas nécessaire pour que l'océan y tienne- Specified by:
computeSizeX
in classOceanCanvas
- Returns:
- la largeur du canevas en pixels
-
computeSizeY
protected int computeSizeY()Description copied from class:OceanCanvas
Calcule la hauteur du canevas nécessaire pour que l'océan y tienne- Specified by:
computeSizeY
in classOceanCanvas
- Returns:
- la hauteur du canevas en pixels
-
drawCell
Description copied from class:OceanCanvas
Méthode auxiliaire pour dessiner une cellule- Specified by:
drawCell
in classOceanCanvas
- Parameters:
g
- contexte graphiquex
- coordonnée x du point de référencey
- coordonnée y du point de référencesize
- parametre définissant la taille de la cellule (l'utilisation peut varier en fonction de la forme de la cellule)
-
drawMark
Description copied from class:OceanCanvas
Méthode auxiliaire pour dessiner une marque- Specified by:
drawMark
in classOceanCanvas
- Parameters:
g
- contexte graphiquex
- coordonnée x du point de référencey
- coordonnée y du point de référencesize
- parametre définissant la taille de la cellule (l'utilisation peut varier en fonction de la forme de la cellule)
-
main
Test du canevasCharge l'océan à partir d'un fichier, puis le peint dans un canevas
- Parameters:
args
- non utilisé- Throws:
FileNotFoundException
- si le fichier avec la carte de l'océan n'est pas accessible
-