Lancer un exe avec des arguments en Java

Résolu/Fermé
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 - 27 déc. 2009 à 10:27
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 - 27 déc. 2009 à 12:08
Bonjour,
j'ai un petit soucis avec mon programme Java, j'aimerai lancer Steam.exe avec comme argument -applaunch 240 +connect (ip saisie dans la barre de texte) +password (password saisie dans la barre des textes)
Voici donc mon code source :



import java.awt.*;
import java.awt.event.* ;
import java.io.IOException;
import javax.swing.* ;
import javax.swing.event.* ;
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() ;
contenu.setLayout (new FlowLayout() ) ;

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 JCheckBoxMenuItem ("Francais") ;
langue.add(francais) ;
francais.addItemListener (this) ;
anglais = new JCheckBoxMenuItem ("Anglais") ;
langue.add(anglais) ;
anglais.addItemListener (this) ;
jeu = new JMenu ("Jeux") ;
barreMenus.add(jeu) ;
Left4Dead = new JCheckBoxMenuItem ("Left 4 Dead") ;
jeu.add(Left4Dead) ;
Left4Dead.addItemListener (this) ;
CounterStrikeSource = new JCheckBoxMenuItem ("Counter-Strike:Source") ;
jeu.add(CounterStrikeSource) ;
CounterStrikeSource.addItemListener (this) ;
CounterStrike = new JCheckBoxMenuItem ("Counter Strike 1.6") ;
jeu.add(CounterStrike) ;
CounterStrike.addItemListener (this) ;
HalfLife = new JCheckBoxMenuItem ("Half:Life") ;
jeu.add(HalfLife) ;
HalfLife.addItemListener (this) ;

oui = new JRadioButton ("Oui") ;
groupe.add(oui) ;
contenu.add(oui) ;
oui.addItemListener (this) ;


Aucun = new JRadioButton ("Aucun") ;
groupe.add(Aucun) ;
contenu.add(Aucun) ;
Aucun.addItemListener (this) ;

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

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

co = new JButton ("Connexion") ;
contenu.add(co) ;
co.addActionListener(this) ;

String text ;
String tex ;
tex = mdp.getText();
text = ip.getText ();
}
public void actionPerformed (ActionEvent blaa)
{ Object babla = blaa.getSource() ;
if (babla == aide) System.out.println ("Aide en cours ..") ;
if (babla == exit) System.out.println ("extinction en cours ...") ;
if (babla == apropos) System.out.println ("Version 3.0") ;
if (babla == maj) System.out.println ("Mise à jour en cours ...") ;
{ if (babla == co) ;
{ if (CounterStrike.isSelected()) { Runtime r = Runtime.getRuntime();
try {
Process p = r.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 240 -console +connect (ip) +password (mdp)") ;
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace(); }
}
{ if (CounterStrikeSource.isSelected()) { Runtime t = Runtime.getRuntime();
try {
Process p = t.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 240 -console +connect (ip) +password (mdp)") ;
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace(); }
}
{ if (Left4Dead.isSelected()) { Runtime c = Runtime.getRuntime();
try {
Process p = c.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 240 -console +connect (ip) +password (mdp)") ;
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace(); }
}
{ if (HalfLife.isSelected()) { Runtime o = Runtime.getRuntime();
try {
Process p = o.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 240 -console +connect (ip) +password (mdp)") ;
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();



}
}
}
}
}
}
}
}
public void itemStateChanged (ItemEvent evvvvv)
{ Object source = evvvvv.getSource() ;
if (source == anglais) System.out.println ("Langue : Anglaise") ;
if (source == francais) System.out.println ("Langue : Francaise") ;
if (Aucun.isSelected() ) mdp.setEditable(false) ;
if (oui.isSelected() ) mdp.setEditable(true) ;
if (source == Left4Dead) ;
if (source == CounterStrike) ;
if (source == CounterStrikeSource) ;
if (source == HalfLife) ;
}



private JRadioButton Aucun, oui ;
private JMenuItem apropos, maj, exit, aide ;
private JMenuBar barreMenus ;
private JMenu help, jeu, langue ;
private JCheckBoxMenuItem francais, anglais, Left4Dead, CounterStrikeSource, CounterStrike, HalfLife ;
private JTextField ip, mdp ;
private JButton co ;
}
public class LaunchGames1
{ public static void main (String args[])
{ FenText fen = new FenText() ;
fen.setBounds (300,100,400,350) ;
fen.setVisible(true) ;
}
}



Donc en gros je voudrais connaitre la méthode (set en batch) mais en Java.
(exemple en batch :
echo Quelle est l'ip du serveur CSS ?
echo.
set ip=ip
set /p ip= IP :
echo.
echo.
echo.
echo Quel est le mot de passe du serveur CSS ?
echo.
set psw=ip
set /p psw= Password :
echo.
pause
start Steam -applaunch 240 -console +connect %ip% +password %psw% )


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

2 réponses

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
27 déc. 2009 à 10:53
Salut,
si tu mets cela pour tes getRuntime():
if (CounterStrikeSource.isSelected()) {
try {
getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 240 -console +connect+" "+ip.getText()+" "+mdp.getText());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace(); }
}
@+
1
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 18
27 déc. 2009 à 12:08
YEAHHHHHHHHHH Merci beaucoup beacoup :)
Bonne journée & Bonne vacance !
SoGeek.
0