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
| public class Panneau2 extends JPanel{
JTextField ping;
JTextArea zone;
JLabel lab;
Box boiteV = Box.createVerticalBox();
public Panneau2(){
ping = new JTextField(20);
zone = new JTextArea(10,40);
zone.setBackground(Color.black);
zone.setForeground(Color.white);
boiteV.add(ping);
boiteV.add(new JScrollPane(zone));
add(boiteV);
ping.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String exe = ping.getText();
try{
Process proc=Runtime.getRuntime().exec(exe);
InputStream entree = proc.getInputStream();
InputStreamReader test = new InputStreamReader(entree);
BufferedReader br = new BufferedReader(test);
String line = br.readLine();
int exitVal = proc.waitFor();
System.out.println("Valeur de sortie: " + exitVal);
while ( line != null & line != ""){
System.out.println(line);
zone.append(line + '\n');
line = br.readLine();
}
}
catch (Exception excpt){zone.append("commande non valide \n");}
}});
}
} |
Partager