bonjour,

J'aimerai pouvoir afficher des points dans une fenetre avec ma souris

Code pour execution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public void mouseClicked(MouseEvent e) {
       if (Evenement=="Ajouter un noeud"){
            ab=e.getX();
            ord=e.getY();
            Graphics g = this.getGraphics(); 
            point p=new point(ab,ord);
            /*FG.AddPoint(p);"*/
            p.paintpoint(g);
            }
    }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
 * point.java
 *
 * Created on 1 novembre 2007, 17:14
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
 
package graphe;
 
/**
 *
 * @author Julien
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
public class point extends JPanel{
 
    int abs,ord;
    /** Creates a new instance of point */
 
   point(int x,int y){
        abs=x;
        ord=y;
        }
 
 
 
    public void paintpoint(Graphics g){
       System.out.println(abs);
       System.out.println(ord);
       super.paintComponent(g);
       g.drawOval(abs, ord, 5, 5);
    }
}
erreur
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.JComponent.paintComponent(JComponent.java:766)
at graphe.point.paintpoint(point.java:35)
at graphe.Souris.mouseClicked(Souris.java:40)
at java.awt.Component.processMouseEvent(Component.java:6041)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Window.processEvent(Window.java:1787)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)