Bonjour, je fais un petit logiciel qui me permet de comrpendre les interface graphique et les figure géométrique, et le principe du langage objet. J'ai créé une interface avec Net BEans que je ne mettrai pas ici car cela ne sert pas à grand chose. Dans cette interface il y a un bouton "nouveauclassement" qui a un ActionListener.
Et je veux que lorsqu'on clique sur ce bouton, il y ait un rectangle qui soit créé. Seulement, il y a un autre boutton qui permet de créer des rectangles dans ce même rectangle créé au départ.
Pour être plus clair : j'ai un bouton, qui à l'appuie créé un grand rectangle
un deuxième boutton qui, à l'appuie créer 2 ou trois rectangles à l'interieur du premier et qui ensuite permet de construire encore d'autres rectangle dans les précédents.
C'est pourquoi j'ai créé une classe groupe avec ce 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 class groupe extends JPanel{ groupe maitre; int abscice=100; int ordonnée=100; int abscice_départ; int ordonnée_départ; int longueur=500; int longueur_maitre; int largeur=300; int largeur_maitre; String titre; int place_titre; int methode; @Override public void paintComponent(Graphics g){ g.fillRect(abscice, ordonnée, longueur, largeur); } }
puis j'ai dit qu'au clic du bouton, on créait un nouveau groupe, qui selon moi créerait un rectangle
là ça marche pas. donc je me dis qu'il faut que j'appelle la methode en ajoutant un "G1.paintComponent();" et là ça met une erreur, donc ça marche pas non plus. (je précise que j'ai essayé de mettre un "g" entre les parenthèse avant de venir ici)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void actionPerformed (ActionEvent événement){ Object sourceEvénement = événement.getSource(); if(sourceEvénement==parent.nouveauclassement){ groupe G1 = new groupe(); JLabel labeltitre =new JLabel(); G1.add(labeltitre); parent.tabletravail.add(G1); }
Partager