Bonjour,
J’ai un programme Java sous Eclipse qui s’exécute mode console.
Je voulais créer une interface qui contient un panel où il y a des lables, des zones de textes et un bouton.
Au lieu de saisir les données dans la console alors on va les introduire à partir de l’interface.
Voici la partie main de mon application qui contient les données à saisir :
Je voulais créer un label et une zone de texte pour chacune des données suivantes:
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 public static void main(String[] args) { // TODO Auto-generated method stub Scanner NbreNoeud = new Scanner(System.in); System.out.println("Veuillez saisir le nombre de noeud :"); int n = NbreNoeud.nextInt(); Scanner prof = new Scanner(System.in); System.out.println("Veuillez saisir la profondeur :"); int p = prof.nextInt(); Scanner NbreF = new Scanner(System.in); System.out.println("Veuillez saisir le nombre de feuilles :"); int nf = NbreF.nextInt(); System.out.println("Veuillez saisir le nombre de branches :"); int nbbr = NbreF.nextInt(); System.out.println("Veuillez saisir ecart :"); int ec = NbreF.nextInt(); int moy = (n - 1) / (n - nf); System.out.println("la moyenne des fils par noeud est : " + moy); System.out.println("rapport=" + (float) p / (nf * nf)); constructeur ex1 = new constructeur(n, p, nf, moy); if (ex1.verification(n, nf, p) == false) { System.out.println("pas de possibilité de construction"); } else { for (int i = 0; i < 10; i++) { Arbre a = new Arbre(); a.remplirnoeuds(n); a.arbrepartiel(p); a.remplirFI(p, nf); a.remplirLiensNI(p, ec, nbbr); a.remplirLiensNF(p, ec); a.export(i); a.export_caracteristiques(i, p, n, nf); } } }
- le nombre de noeud : on va récupérer la valeur saisie dans la variable "n"
- la profondeur : on va récupérer la valeur saisie dans la variable "p"
- le nombre de feuilles : on va récupérer la valeur saisie dans la variable "nf"
- le nombre de branches : on va récupérer la valeur saisie dans la variable "nbbr"
- ecart : on va récupérer la valeur saisie dans la variable "ec"
et à la fin une bouton lorsque on clique sur cet bouton nommé "créer" alors on aura l'exécution de cette partie de code:
Quelles sont les modifications à faire (les importations nécessaires, le code à ajouter,etc) sur mon programme pour créer cette interface qui va contenir dans un panel les labels, les zones de texte et le bouton.
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 constructeur ex1 = new constructeur(n, p, nf, moy); if (ex1.verification(n, nf, p) == false) { System.out.println("pas de possibilité de construction"); } else { for (int i = 0; i < 10; i++) { Arbre a = new Arbre(); a.remplirnoeuds(n); a.arbrepartiel(p); a.remplirFI(p, nf); a.remplirLiensNI(p, ec, nbbr); a.remplirLiensNF(p, ec); a.export(i); a.export_caracteristiques(i, p, n, nf); } }
Voici le code complet de la classe qui contient main :
Merci.
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 import java.util.Iterator; import java.util.Scanner; import java.util.Vector; public class constructeur { private Vector arbres; int profondeur; int nbreNoeud; int nbreF; int moy; public constructeur(int n, int p, int nf, int moy) { this.arbres = new Vector<Arbre>(); this.profondeur = p; this.nbreF = nf; this.nbreNoeud = n; this.moy = moy; } public boolean verification(int n, int nf, int p) { boolean ok = false; if ((p <= (n - nf))) { ok = true; } else { ok = false; } return ok; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner NbreNoeud = new Scanner(System.in); System.out.println("Veuillez saisir le nombre de noeud :"); int n = NbreNoeud.nextInt(); Scanner prof = new Scanner(System.in); System.out.println("Veuillez saisir la profondeur :"); int p = prof.nextInt(); Scanner NbreF = new Scanner(System.in); System.out.println("Veuillez saisir le nombre de feuilles :"); int nf = NbreF.nextInt(); System.out.println("Veuillez saisir le nombre de branches :"); int nbbr = NbreF.nextInt(); System.out.println("Veuillez saisir ecart :"); int ec = NbreF.nextInt(); int moy = (n - 1) / (n - nf); System.out.println("la moyenne des fils par noeud est : " + moy); System.out.println("rapport=" + (float) p / (nf * nf)); constructeur ex1 = new constructeur(n, p, nf, moy); if (ex1.verification(n, nf, p) == false) { System.out.println("pas de possibilité de construction"); } else { for (int i = 0; i < 10; i++) { Arbre a = new Arbre(); a.remplirnoeuds(n); a.arbrepartiel(p); a.remplirFI(p, nf); a.remplirLiensNI(p, ec, nbbr); a.remplirLiensNF(p, ec); a.export(i); a.export_caracteristiques(i, p, n, nf); } } } }
Partager