Bonjour, je crée un petit programme pour ma mère qui s'en servira pour ses cours.
J'ai donc créé l'aogorithme, puis je me suis mis à la programation, en java, qui est le langage que je connais le mieux.
J'ai fait mon interface que voici :
Sans se préoccuper pour l'instant des gras et soulignés, j'ai un petit problème
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 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package classification; import javax.swing.*; import java.awt.*; import java.util.*; /** * * @author François DAMBRINE */ public class Main { /** * @param args the command line arguments */ //les objets interface JFrame fenêtre=new JFrame("classification emboîtage"); JPanel fond=new JPanel();//le fond principal JPanel menu=new JPanel();//le menu à droite avec les fonctionnalités JPanel tabletravail= new JPanel();//le paneau avec les rectangle[I] [...] Main (){ [...] partieActive partact = new partieActive(this); imprimer.addActionListener(partact); nouveauclassement.addActionListener(partact); soumettre.addActionListener(partact); boutondiv.addActionListener(partact); } public static void main(String[] args) { // TODO code application logic here Main application=new Main(); } }
que je mette des TextField ou de TextArea, lors de l'exécution de mon logiciel, les composant prennent une sacré longueur alors que l'une d'entre elle aura au max 2 caractère (des chiffres de 0 à 15) et une autre 30 caractère max (sachant qu'en moyenne on ne dépasse pas 15/20), de ce fait, mes élément Choice prennent trop de place et je perd de l'espace sur la droite qui est la table de travail du logiciel.
J'aimerai savoir comment on peut rapetir la taille verticale et horizontale des textbox. car là ça me fait perdre vraiment de l'espace.
Maintenant, attaquons nous au passage souligné, un panel.
comme vous l'avez vu, j'ai créé une autre classe appellée partieActive. cette classe est recepteur d'évenement.
elle contient aussi une autre classe que j'ai appelée "Groupe" qui me permet de tracer des rectangle en fonction des données entrées dans l'interface. Seulement, je présume que dans le cas présent, les rectangle prendront effet sur toute la fenêtre, or je veux qu'ils ne soient créés que sur le JPanel soulignés afin que je puisse par la suite imprimer ces rectangles. Quel code dois-je mettre? pourriez vous m'expliquer?
pour info, voici la classe groupe (en passant Net Beans n'accepte pas mon drawrect())
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 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package classification; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.Graphics;//cela servira à créer un rectangle, ce que je n'arrive pas à faire, NET Beans me souligne mon drawRect(int,int,int,int) /** * * @author François DAMBRINE */ public class partieActive implements ActionListener{ Main parent; partieActive(Main parent){ this.parent=parent; } class groupe{ groupe maitre; int abscice; int ordonnée; int abscice_départ = maitre.abscice; int ordonnée_départ = maitre.ordonnée; int longueur; int longueur_maitre=maitre.longueur; int largeur; int largeur_maitre = maitre.largeur; String titre; int place_titre; int methode; drawRect(abscice,ordonnée,longueur,largeur); } [/quote] public void actionPerformed (ActionEvent événement){ Object sourceEvénement = événement.getSource(); } }
Partager