Bonjour,
Après lecture de plusieurs tutoriels et tests sans succès, je fais appel à votre aide.
Je suis complètement perdue avec ces problèmes de Layout et de positionnement de composants dans un JPanel.J'ai bien entendu lu la doc Java, mais les exemples proposés (et que j'ai testés) fonctionnent bien, mais pas pour mon problème.
J'ai essayé plusieurs solutions, mais j'aboutis toujours au même résultat.
Voici mon code :
J'ai mis en pièce jointe (p1) le résultat que j'obtiens.
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91 public class FenetreSaisie extends JFrame{ private JTextField textField; private JLabel label_presentation_fenetre; private JLabel label_entree; private JLabel label_sortie; private JTextField txtlocalPath = new JTextField(25); private JTextField txtSortie = new JTextField(25); private JTextField zone_test = new JTextField(25); private JTextField zone_test2 = new JTextField(25); private JTextField zone_test3 = new JTextField(25); public FenetreSaisie(){ super(); build();//On initialise notre fenêtre } //initialisation Fenetre private void build(){ setTitle("Utilitaire de conversion"); //On donne un titre à l'application setSize(500,500); //On donne une taille à notre fenêtre setLocationRelativeTo(null); //On centre la fenêtre sur l'écran setResizable(true); //On permet le redimensionnement setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //On dit à l'application de se fermer lors du clic sur la croix setLayout(null); setContentPane(buildContentPane()); } private JPanel buildContentPane(){ JPanel panel = new JPanel(); label_presentation_fenetre = new JLabel("Utilitaire de conversion"); panel.add(label_presentation_fenetre); label_entree = new JLabel(""); panel.add(label_entree); label_entree = new JLabel("Séléction du fichier à traduire"); panel.add(label_entree); panel.add(txtlocalPath); //creation du bouton Parcourir afin de chercher la source JButton btnparcourir = new JButton("Parcourir..."); btnparcourir.addActionListener(new BoutonParcourirListener()); panel.add(btnparcourir); label_sortie = new JLabel("Saisir le nom du fichier XML de sortie"); panel.add(label_sortie); panel.add(txtSortie); //creation du bouton Traduire ebXML vers XML JButton btntradsimple = new JButton("ebXML -> XML"); btntradsimple.addActionListener(new BoutonTradSimpleListener()); btntradsimple.setToolTipText("Traduit du ebXML vers le XML simplifié"); //creation du bouton traduire XML vers ebXML JButton btntradcomplique = new JButton("XML -> ebXML"); btntradcomplique.addActionListener(new BoutonTradCompliqueListener()); btntradcomplique.setToolTipText("Traduit du XML simplifié vers le ebXML"); //creation d'un bouton qui sert juste pour le test JButton test = new JButton("Tessssst"); test.addActionListener(new BoutonTestListener()); panel.add(zone_test); panel.add(test); panel.add(zone_test2); panel.add(zone_test3); panel.add(btntradsimple); panel.add(btntradcomplique); return panel; } //différents listeners pour les boutons public static void main(String[] args) { //On crée une nouvelle instance de notre FenetreTexte FenetreSaisie fenetre = new FenetreSaisie(); fenetre.setVisible(true);//On la rend visible } public String decoupeURL(){//blabla} }//fin de la classe
J'aimerais modifier cette fenêtre afin d'obtenir la deuxième (pièce jointe2)
Seulement, j'ai essayé avec FlowLayout, puis sans les layout afin de positionner moi-même les composants, mais je n'aboutis à rien, j'ai toujours comme résultat cette même première fenêtre...
Pourriez-vous me donner une autre piste, s'il vous plait???
merci d'avance
Partager