Class ConverterWindow

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class ConverterWindow extends JFrame
Fenêtre principale du convertisseur. Cette classe affiche l'image chargée, les tables de fréquences, les codes Huffman et les codes canoniques. C'est la partie "Vue" de l'application.
See Also:
  • Constructor Details

    • ConverterWindow

      public ConverterWindow()
      Constructeur de la fenêtre du convertisseur. Initialise la fenêtre et installe tous les panneaux graphiques.
  • Method Details

    • setImagePreview

      public void setImagePreview(BufferedImage img)
      Affiche l'image chargée dans le panneau d'aperçu.
      Parameters:
      img - l'image à afficher
    • setFrequencyTable

      public void setFrequencyTable(int[] freqR, int[] freqG, int[] freqB)
      Met à jour l'affichage des fréquences des trois composantes.
    • setHuffmanTable

      public void setHuffmanTable(Map<Integer,String> r, Map<Integer,String> g, Map<Integer,String> b)
      Met à jour l'affichage des codes Huffman.
    • setCanonicalTable

      public void setCanonicalTable(Map<Integer,String> r, Map<Integer,String> g, Map<Integer,String> b)
      Met à jour l'affichage des codes canoniques.
    • addSaveButton

      public void addSaveButton(ConverterController controller)
      Ajoute un bouton permettant d'exporter l'image en .pif. Le contrôleur est envoyé au listener responsable de la sauvegarde.