public class polux implements PlugIn { public int flag ; public int i=1 ; public void run(String arg) { WindowManager.closeAllWindows(); IJ.open("C:\\Documents and Settings\\Flou\\Bureau\\Stage CHU\\IMAGES FOIE\\bonard\\Bonard076005.JPEG"); ImagePlus img = WindowManager.getCurrentImage(); ImageCanvas pp = new ImageCanvas(img); pp.addMouseListener(new MouseAdapter(){ public void mouseExited(MouseEvent e) { IJ.showMessage("exit"); flag = 0; } public void mouseEntered(MouseEvent e) { IJ.showMessage("enter"); flag = 1; } }); IJ.setTool(4); //PERMET DE SELECTIONNER LA LIGNE pour tracer Toolkit.getDefaultToolkit().addAWTEventListener(new MyListener(flag), AWTEvent.MOUSE_EVENT_MASK); IJ.showMessage("Toolkit fin"); } } class MyListener implements AWTEventListener { public static int flag; public MyListener(int flag){ this.flag=flag; } public static int i=0; public void eventDispatched(AWTEvent event) { {if (event.getID() == MouseEvent.MOUSE_RELEASED){ MouseEvent keyEvent = (MouseEvent) event; if (flag == 0){ IJ.run("Draw"); i=i+1; String txt_i = Integer.toString(i); //IJ.showMessage(txt_i); if (i==3) {IJ.showMessage("ca marche"); } else{IJ.showMessage("merde");} } else{ } } } } }