générer des points sur un canvas
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:
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