modification JRadioButtonMenuItem par une fonction
bonjour a tous
voila mon souci :
je dispose d'un menu constitué d'un groupe de bouton radio..par défaut le 1 est selectionner par un "item1.setSelected(true)"
celui ci fonctionne bien
je souhaiterais que le programme change le bouton actif ( passer au 2 par exemple)..
le menu dispose de sa propre classe...
modif jbuttonradiomenuitem
Voici la classe qui genere mon menu (un extrait seulement)
Code:
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 MenuX extends JMenuBar
{
private XFrame pp;
private int niveau ;
public MenuX(XFrame xFrame)
{
pp=xFrame;
niveau= pp.niveau;
//JMenuItem menu3 = new JMenuItem(new AproposAction("A Propos"));
JMenu menu1 = new JMenu("Jeu");
JMenuItem nouvelle = new JMenuItem("Nouvelle partie");
nouvelle.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
pp.getPionsPanel().initialiserMatrice();
pp.getCtrlPanel().maj(pp.getPionsPanel().nbC);
}
});
JMenuItem quitter = new JMenuItem("Quitter");
quitter.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
JMenu menu2 = new JMenu("Niveau");
ButtonGroup niveaux= new ButtonGroup();
niv1=new JRadioButtonMenuItem("Niveau 1");
niv2=new JRadioButtonMenuItem("Niveau 2");
niv3=new JRadioButtonMenuItem("Niveau 3");
niv4=new JRadioButtonMenuItem("Niveau 4");
niv1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
pp.getPionsPanel().niveau=1;
pp.getCtrlPanel().majLvl(1);
}
});
niv2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
pp.getPionsPanel().niveau=2;
pp.getCtrlPanel().majLvl(2);
}
});
niv3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
pp.getPionsPanel().niveau=3;
pp.getCtrlPanel().majLvl(3);
}
});
niv4.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
pp.getPionsPanel().niveau=4;
pp.getCtrlPanel().majLvl(4);
}
});
niveaux.add(niv1);
niveaux.add(niv2);
niveaux.add(niv3);
niveaux.add(niv4);
niv1.setSelected(true);
menu2.add(niv1);
menu2.add(niv2);
menu2.add(niv3);
menu2.add(niv4);
menu1.add(nouvelle);
menu1.addSeparator();
menu1.add(quitter);
add(menu1);
add(menu2);
} |
elle est appéle par la classe suivante
Code:
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
|
public class XFrame extends JFrame
{
private PionsPanel pionsPanel;
static CtrlPanel ctrlPanel;
static public MenuX menu;
public int niveau;
public XFrame()
{
setTitle("X");
setLayout(new BorderLayout());
setPionsPanel(new PionsPanel(this));
ctrlPanel = new CtrlPanel(getPionsPanel());
MenuXarrax menu = new MenuX(this);
add(getPionsPanel(),BorderLayout.CENTER);
add(ctrlPanel,BorderLayout.EAST);
setJMenuBar(menu);
pack();
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
} |
et j'aimerais depuis la classe 'PionsPanel ' implementé ici pouvoir modifier le JButtonRadioMenuItem qui est sélectionner dans le menu..
merci d'avance pour toutes vos suggestions.