Bonjour,

J'ai crée une classe Choix_Niveau_Style qui permet de cocher un niveau et un style via des radio bouttons.

Même si techniquement le choix s'effectue correctement, à la présentation, les radio boutons pour le choix (1ère ligne) et ceux pour le style( 2ème ligne), ne sont pas du tout alignés, ce qui n'est pas du tout joli.

Pourriez vous me conseiller un code qui permette de bien aligner ces radio boutons pour que cela donne un ensemble bien disposé.

Voici le code implémenté jusqu'à présent.

Merci beaucoup encore à vous de votre aide.

Cordialement.

Nathalie

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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
 
 
package TP_ENIGME;
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
class Choix_Niveau_Style  extends JFrame implements ActionListener 
{  
  public ButtonGroup buttongroupniveau;
  public ButtonGroup buttongroupstyle;
  private JRadioButton b1;
  private JRadioButton b2;
  private JRadioButton b3;
  private JRadioButton b4;
  private JRadioButton b5;
  private JRadioButton b6;
  private JButton boutonAfficher;
  private String niveau;
  private String style;
 
  public Choix_Niveau_Style() 
  {
    this.setTitle("Choix de niveau et de style d'énigme");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
    JPanel pan1 = new JPanel(new FlowLayout(FlowLayout.CENTER));
    this.getContentPane().add("North", pan1);
 
    b1 = new JRadioButton("Niveau Débutant", false);
    pan1.add(b1);
    b1.setActionCommand("debutant");
 
    b2 = new JRadioButton("Niveau Intermédiaire", false);
    pan1.add(b2);
    b2.setActionCommand("intermediaire");
 
    b3 = new JRadioButton("Niveau avancé", false);
    pan1.add(b3);
    b3.setActionCommand("avance");
 
    buttongroupniveau = new ButtonGroup();
    buttongroupniveau.add(b1);
    buttongroupniveau.add(b2);
    buttongroupniveau.add(b3);
 
    JPanel pan2 = new JPanel();
    this.getContentPane().add("Center", pan2);
 
    b4 = new JRadioButton("Probabilités", false);
    pan2.add(b4);
    b4.setActionCommand("probabilites");
 
    b5 = new JRadioButton("Exploits des 40 voleurs d'Ali Baba", false);
    pan2.add(b5);
    b5.setActionCommand("ali baba");
 
    b6 = new JRadioButton("A propos des Mazdéens et des Aharmanites", false);
    pan2.add(b6);
    b6.setActionCommand("A propos des mazdéens et des Aharmanites");
 
    buttongroupstyle = new ButtonGroup();
    buttongroupstyle.add(b4);
    buttongroupstyle.add(b5);
    buttongroupstyle.add(b6);
 
    JPanel panBoutonAfficher = new JPanel( new FlowLayout(FlowLayout.CENTER));
    this.getContentPane().add("South", panBoutonAfficher);
    boutonAfficher = new JButton("AFFICHER");
    panBoutonAfficher.add(boutonAfficher);
    boutonAfficher.addActionListener(this);
 
    pack();
    setVisible(true);
 
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });
  } // fin du constructeur
 
  public void actionPerformed(ActionEvent e)
  {
    niveau = this.buttongroupniveau.getSelection().getActionCommand();
    style = this.buttongroupstyle.getSelection().getActionCommand();
    System.out.println( "niveau_choisi: "+niveau + " et style_choisi : " +style);
    Object source = e.getSource();
    if(source == boutonAfficher)
      AfficheEnigme() ;
  }// fin Action Performed
 
  private void AfficheEnigme()
  { 
    GestionEnigmes C2= new GestionEnigmes(niveau, style);    
    this.setVisible(false);
  }// fin de AffichEnigDeb()
 
 
 
    public static void main(String[] args) 
    {	 
      Choix_Niveau_Style CN2 = new Choix_Niveau_Style();
      CN2.setVisible(true);
      CN2.show();
      CN2.pack();
    }