Problème JRadioButton [Java]

Fermé
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 - 9 janv. 2010 à 13:59
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 10 janv. 2010 à 11:09
Bonjour,
J'ai un problème de JRadioButton, je m'explique, dans mon Menu "Jeux" je peux selectionner autant de jeux que je veux, mais en fait j'aimerai qu'on ne puisse selectionner qu'un jeu (et si on veut changé on coche un autre jeu, qui lui décochera l'ancien) de maniere à avoir toujours qu'un seule bouton selectionné, et non pas deux, trois, quatres ...

Voici donc mon code source :


import java.awt.*;
import java.awt.event.* ;
import java.io.IOException;
import java.io.InputStream;
import javax.swing.* ;
class FenText extends JFrame implements ActionListener, ItemListener
{ public FenText ()
{ setTitle ("Applaunch CSS V.3.0") ;
setSize (400, 350) ;
ButtonGroup groupe = new ButtonGroup() ;
Container contenu = getContentPane() ;
getContentPane().setLayout(null) ;

barreMenus = new JMenuBar() ;


setJMenuBar(barreMenus) ;
help = new JMenu ("?") ;
barreMenus.add(help) ;


aide = new JMenuItem ("Aide") ;
help.add(aide) ;
aide.addActionListener(this) ;


apropos = new JMenuItem ("A propos") ;
help.add(apropos) ;
apropos.addActionListener(this) ;


maj = new JMenuItem ("Mise à jour") ;
help.add(maj) ;
maj.addActionListener(this) ;


exit = new JMenuItem ("Quitter") ;
help.add(exit) ;
exit.addActionListener(this) ;


langue = new JMenu ("Langue") ;
barreMenus.add(langue) ;


francais = new JMenuItem ("Francais") ;
langue.add(francais) ;
francais.addActionListener(this) ;


anglais = new JMenuItem ("Anglais") ;
langue.add(anglais) ;


jeu = new JMenu ("Jeux") ;
barreMenus.add(jeu) ;


JRadioButton CounterStrikeSource = new JRadioButton ("Counter-Strike:Source") ;
jeu.add(CounterStrikeSource) ;
CounterStrikeSource.addItemListener (this) ;


JRadioButton CounterStrike = new JRadioButton ("Counter Strike 1.6") ;
jeu.add(CounterStrike) ;
CounterStrike.addItemListener (this) ;


JRadioButton Left4Dead = new JRadioButton ("Left 4 Dead") ;
jeu.add(Left4Dead) ;
Left4Dead.addItemListener (this) ;


JRadioButton Left4Dead2 = new JRadioButton ("Left 4 Dead 2") ;
jeu.add(Left4Dead2) ;
Left4Dead2.addItemListener (this) ;


JRadioButton COD6 = new JRadioButton ("C.O.D.6: Modern Warfare 2") ;
jeu.add(COD6) ;
COD6.addItemListener (this) ;


JRadioButton DragonAge = new JRadioButton ("Dragon Age Origins") ;
jeu.add(DragonAge) ;
DragonAge.addItemListener (this) ;


JRadioButton HalfLife = new JRadioButton ("Half:Life") ;
jeu.add(HalfLife) ;
HalfLife.addItemListener (this) ;


JRadioButton HalfLife2 = new JRadioButton ("Half:Life 2") ;
jeu.add(HalfLife2) ;
HalfLife2.addItemListener (this) ;


JRadioButton DayofDe = new JRadioButton ("Day Of Defeat : Source") ;
jeu.add(DayofDe) ;
DayofDe.addItemListener (this) ;

oui = new JRadioButton ("Oui") ;
groupe.add(oui) ;
contenu.add(oui) ;
oui.addItemListener (this) ;
oui.setBounds(100, 100, 50, 15) ;


Aucun = new JRadioButton ("Aucun") ;
groupe.add(Aucun) ;
contenu.add(Aucun) ;
Aucun.addItemListener (this) ;
Aucun.setBounds(150, 101, 70, 15) ;

ip = new JTextField ("Adresse IP", 20) ;
ip.setEditable(true) ;
contenu.add(ip) ;
ip.setBounds(95, 60, 230, 20) ;

mdp = new JTextField ("Mot de passe", 10) ;
mdp.setEditable(true);
contenu.add(mdp) ;
mdp.setBounds(225, 100, 100, 20) ;

co = new JButton ("Connexion") ;
contenu.add(co) ;
co.addActionListener(this) ;
co.setBounds(150, 135, 95, 30) ;

opa = new JButton ("Options avancées >>") ;
contenu.add(opa) ;
opa.addActionListener(this) ;
opa.setBounds(200, 250, 160, 30) ;

}

public void actionPerformed (ActionEvent e11)
{ Object source = e11.getSource() ;

{ if (source == anglais) System.out.println ("Langue : Anglaise") ;
}
{ if (source == francais) System.out.println ("Langue : Francaise") ;
}
{ if (source == aide){ Runtime erer = Runtime.getRuntime();
try {
Process p = erer.getRuntime().exec("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe http://sogeek.blog.free.fr/index.php?");
} catch (IOException e1) {
e1.printStackTrace(); }

}
{ if (source == exit) System.exit(0) ;
}
{ if (source == apropos) JOptionPane.showMessageDialog(null, "Version 1.0, logiciel crée par SoGeek.") ;
}
{ if (source == maj) { Runtime erer = Runtime.getRuntime() ;
try {
Process p = erer.getRuntime().exec("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe http://sogeek.blog.free.fr/index.php?");
JOptionPane.showMessageDialog(null, "Actuelement en version 1.0, Une page va s'ouvrir, veuillez vérifier votre version deçu.") ;
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace(); }
}
}
}

JButton co = (JButton)e11.getSource();

Process myProcess = null;
InputStream myOut = null;
try
{
myProcess = Runtime.getRuntime().exec("reg query HKEY_CLASSES_ROOT\\steam\\Shell\\Open\\Command /ve");
myOut = myProcess.getInputStream();
}
catch (IOException e)
{
System.out.println(e.getMessage());
}

String s = "";
int b = -1;
do
{
try
{
if(b != -1)
s += (char)b;

b = myOut.read();
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
} while(b != -1);
String[] splitted = s.split("\"");
String path = splitted[1] ;

{ if (source == co) ;
{ if (CounterStrike.isSelected()) { Runtime yuuu = Runtime.getRuntime();
try {
Process p = yuuu.getRuntime().exec(path+ " -applaunch 10 -console +connect "+ip.getText()+" +password "+mdp.getText());
} catch (IOException e1) {
e1.printStackTrace(); }
}
{ if (CounterStrikeSource.isSelected()) { Runtime t = Runtime.getRuntime();
try {
Process p = t.getRuntime().exec(path+ " -applaunch 240 -console +connect "+ip.getText()+" +password "+mdp.getText());
} catch (IOException e1) {
e1.printStackTrace(); }

}
{ if (Left4Dead.isSelected()) { Runtime c = Runtime.getRuntime();
try {
Process p = c.getRuntime().exec(path+ " -applaunch 500 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
} catch (IOException e1) {
e1.printStackTrace(); }
}
{ if (HalfLife.isSelected()) { Runtime o = Runtime.getRuntime();
try {
Process p = o.getRuntime().exec(path+ " -applaunch 70 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
} catch (IOException e1) {
e1.printStackTrace(); }
}
{ if (Left4Dead2.isSelected()) { Runtime po = Runtime.getRuntime();
try {
Process p = po.getRuntime().exec(path+ " -applaunch 550 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
} catch (IOException e1) {
e1.printStackTrace(); }
}
{ if (HalfLife2.isSelected()) { Runtime o = Runtime.getRuntime();
try {
Process p = o.getRuntime().exec(path+ " -applaunch 220 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
} catch (IOException e1) {
e1.printStackTrace(); }
}
{ if (COD6.isSelected()) { Runtime o = Runtime.getRuntime();
try {
Process p = o.getRuntime().exec(path+ " -applaunch 10180 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
} catch (IOException e1) {
e1.printStackTrace(); }
}
{ if (DragonAge.isSelected()) { Runtime o = Runtime.getRuntime();
try {
Process p = o.getRuntime().exec(path+ " -applaunch 17450 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
} catch (IOException e1) {
e1.printStackTrace(); }
}
{ if (DayofDe.isSelected()) { Runtime o = Runtime.getRuntime();
try {
Process p = o.getRuntime().exec(path+ " -applaunch 300 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
} catch (IOException e1) {
e1.printStackTrace(); }




}
}
}
}
}
}
}
}
}
}
}
}







public void itemStateChanged (ItemEvent evvvvv)
{ Object source = evvvvv.getSource() ;
if (Aucun.isSelected() ) mdp.setEditable(false) ;
if (oui.isSelected() ) mdp.setEditable(true) ;
}

private JRadioButton Aucun, oui, Left4Dead, COD6, DragonAge, HalfLife2, Left4Dead2, CounterStrikeSource, CounterStrike, HalfLife, DayofDe;
private JMenuItem apropos, maj, exit, aide, anglais, francais ;
private JMenuBar barreMenus ;
private JMenu help, jeu, langue ;
private JTextField ip, mdp ;
private JButton co, opa ;
private ButtonGroup bg = new ButtonGroup();

}
public class LaunchGames
{ public static void main (String args[]) throws IOException
{ FenText fen = new FenText() ;
fen.setBounds (650,300,400,350) ;
fen.setVisible(true) ;
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
fen.setLocation((screen.width - fen.getSize().width)/2,(screen.height - fen.getSize().height)/2);


}
}


Merci d'avance !
SoGeek,
& Bonne journée :)
A voir également:

3 réponses

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
10 janv. 2010 à 10:10
Salut!!
Tu pourrais pas mettre les balises code STP...là le code il est illisible!!
1
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 18
10 janv. 2010 à 09:41
Un peu d'aide ? :)
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
10 janv. 2010 à 11:09
tu peux essayer cela...(private JRadioButton jrb=new JRadioButton();)
public void itemStateChanged (ItemEvent ev)
{
JRadioButton jrbnew=(JRadioButton)ev.getSource();
if (jrbnew!=jrb)
{
jrb.setSelected(false);
jrb=jrbnew;
jrb.setSelected(true);
}
else
{
if (Aucun.isSelected() ) mdp.setEditable(false) ;
if (oui.isSelected() ) mdp.setEditable(true) ;
}
}
0