Exercice19_DessinerRetour EN CHANTIER EN CHANTIER EN CHANTIER Exercice19.java // EN CHANTIER EN CHANTIER EN CHANTIER // import java.util.*; import java.awt.*; import fr.cnam.ihm.*; import fr.cnam.tore.*; public class Exercice19 { public static void main(String... args) { Dessiner t = new Dessiner(); } } // =============================================================== // class Dessiner extends AdaptaterControlesCanvasIHM implements FormulaireInt { private CanvasIHM canvas; private int mode; private int nbPointerCour; private Point[] points; private int posxc; private int posyc; Formulaire form; public Dessiner() { // mode=0; // Creation d'un formuaire qui contient des boutons et le canvas // form = new Formulaire("DESSINER",this,310+600+30, 600+30); // -- les boutons form.horizontal(); form.addButton("DESSINER_TRIANGLE","Dessiner un triangle"); form.addButton("EFFACER","Effacer"); form.vertical(); form.dessous(0); form.addText("INFO","info",false,""); form.dessous(0); // -- création du canvas canvas = form.addCanvasIHM(600,600,this); canvas.getPanel().setBackground(Color.yellow); // Affichage du formulaire form.afficher(50,50); } // La methode a implementer de l'interface FormualireInt pour le formulaire // public void submit(Formulaire form,String nom) { if (nom.equals("DESSINER_TRIANGLE")) { form.setValeurChamp("INFO","Cliquer 3 fois dans le canvas"); mode = 1; nbPointerCour = 0; points = new Point[3]; } if (nom.equals("EFFACER")) { canvas.effacerCanvas(); } } public void pointerCanvas(int x,int y,CanvasIHM canvas) { // Dessiner un triangle if (mode==1) { points[nbPointerCour] = new Point(x,y); nbPointerCour++; if (nbPointerCour==2) canvas.ajouterLigne(1, points[0].x,points[0].y, points[1].x,points[1].y); if (nbPointerCour==3) { canvas.ajouterLigne(1, points[1].x,points[1].y, points[2].x,points[2].y); // Faire le dessin nbPointerCour=0; } } } private static } compil.bat mkdir bin del /f /s /q bin\*.class javac -d bin -classpath "." Exercice19.java pause fr cnam ihm tore run.bat cd bin java -classpath "." Exercice19 pause