Bonjour à tous,

Voilà j'ai un souci au niveau d'une interface que j'essaie de mettre au point, pour rappeler le contexte, mon but est de faire apparaître des polygones ou ensembles de points reliés, sur un maillage de type obj. J'ai donc utilisé openGL pour la manipulation des maillages, et j'ai placer l'affichage dans un canvas (classe canvas de AWT), j'ai ensuite mis ce canvas dans un Panel (Panel ou JPanel pas de différence), puis j'ai placé c panel dans une JFrame.

Voici le code
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
39
40
41
42
43
44
45
 
public class Home extends JFrame implements ActionListener{
 
	@SuppressWarnings("deprecation")
	public Home(){
 
		//la fenêtre principale
        this.setSize(1200, 1200);
	    this.setLocationRelativeTo(null);
	    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
	    this.setLayout(new BorderLayout());
 
	    //les contenus
	    MeshDisplay OpenGLCanvas = new MeshDisplay();
 
	    Panel OpenGLPanel = new Panel();
	    OpenGLPanel.add(OpenGLCanvas);
	    OpenGLPanel.setSize(500, 800);
 
 
 
	   // Graphics g=OpenGLPanel.getGraphics(); 
	    //g.drawRect(20,20,100,100) ;/*x et y pour le position de rectangle dans le canvas*/ 
 
 
	    CreateZone zone = new CreateZone();
	    zone.setBounds(160,160 , 400, 400);
	    zone.setPreferredSize(new Dimension(400,400));
 
	    //OpenGLPanel.add(zone);
 
		JPanel buttonsPanel = new JPanel();
		JButton loadFileButton = new JButton("Load File");
 
 
 
	   // this.add(OpenGLPanel, BorderLayout.LINE_START);
	   //this.add(zone,BorderLayout.LINE_START);
 
	//OpenGLCanvas.paint(getGraphics());
 
	   this.add(OpenGLPanel);
 
 
	}

Je souhaiterai maintenant pouvoir générer des points sur cet affichage, je me suis donc dit que j'allais ajouter un panel par dessus cet affichage et interagir avec ce panel, mais jusqu'à maintenant je n'y suis pas parvenu, ni avec un layeredLayout ni en jouant avec le Graphics.

J'aimerais savoir si quelqu'un aurait une idée car je suis grandement à court...

Merci d'avance