示例#1
0
  public void update(Observable arg0, Object arg1) {

    Forme courant = null;

    if (arg1 instanceof Forme) { // Si l'argument est une forme, on le caste
      courant = (Forme) arg1;
      zoneDessin.setCourante((Forme) arg1);
    } else {
      zoneDessin.setCourante(null);
    }

    zoneDessin.repaint();
  }
示例#2
0
  public void initialiser() {
    // Configuration du container
    container = this.getContentPane();
    container.setLayout(new BorderLayout());

    // Ajout des panels au container
    outils = new BarreOutils(model);
    zoneDessin = new zoneDessin(model, this);
    ZoneDessinListener zoneDessinListener = new ZoneDessinListener(zoneDessin, model);
    zoneDessin.addMouseListener(zoneDessinListener);
    zoneDessin.addMouseMotionListener(zoneDessinListener);
    container.add(outils, BorderLayout.WEST);
    container.add(zoneDessin, BorderLayout.CENTER);

    // Configuration de la JFrame
    this.setTitle("Ze Paint of Death");
    this.setResizable(true);
    this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    this.addWindowListener(new ActionQuitter(model));
    this.setMinimumSize(new Dimension(1000, 600));
  }