Package graphics

Class BasicOceanCanvas

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, OceanReporter

public class BasicOceanCanvas extends OceanCanvas
Fournit un rapporteur (voir l'interface OceanReporter) qui peint l'océan dans une fenêtre utilisant java.awt.Frame.
See Also:
  • Constructor Details

    • BasicOceanCanvas

      public BasicOceanCanvas(String title)
      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 class OceanCanvas
      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 class OceanCanvas
      Returns:
      la hauteur du canevas en pixels
    • drawCell

      protected void drawCell(Graphics g, int x, int y, int size)
      Description copied from class: OceanCanvas
      Méthode auxiliaire pour dessiner une cellule
      Specified by:
      drawCell in class OceanCanvas
      Parameters:
      g - contexte graphique
      x - coordonnée x du point de référence
      y - coordonnée y du point de référence
      size - parametre définissant la taille de la cellule (l'utilisation peut varier en fonction de la forme de la cellule)
    • drawMark

      protected void drawMark(Graphics g, int x, int y, int size)
      Description copied from class: OceanCanvas
      Méthode auxiliaire pour dessiner une marque
      Specified by:
      drawMark in class OceanCanvas
      Parameters:
      g - contexte graphique
      x - coordonnée x du point de référence
      y - coordonnée y du point de référence
      size - parametre définissant la taille de la cellule (l'utilisation peut varier en fonction de la forme de la cellule)
    • main

      public static void main(String[] args) throws FileNotFoundException
      Test du canevas

      Charge 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