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 :
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);
 
            }
        }
    }
Je voulais créer un label et une zone de texte pour chacune des données suivantes:
- 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:
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);
 
            }
        }
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.

Voici le code complet de la classe qui contient main :
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);
 
            }
        }
    }
}
Merci.