Anzi, facciamo così ecco direttamente il codice da me creato:
codice:
private void Ping(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DoPing objP=new DoPing(jTextField1);
PrintPing objPP= new PrintPing(jTextArea1);
objP.start();
objPP.start();
}
codice:
public class DoPing extends Thread {
javax.swing.JTextField jTextField;
String sito;
BufferedReader in;
public DoPing(javax.swing.JTextField a) {
jTextField = a;
}
public DoPing(){}
@Override
public void run() {
sito=jTextField.getText();
try{
Process p = Runtime.getRuntime().exec("ping ".concat(sito));
in = new BufferedReader(new InputStreamReader(p.getInputStream()));
}
catch(IOException e){}
}
public BufferedReader getPing(){
return in;
}
codice:
public class PrintPing extends Thread{
javax.swing.JTextArea jTextArea;
BufferedReader in;
DoPing obj=new DoPing();
public PrintPing(javax.swing.JTextArea a)
{
jTextArea=a;
}
@Override
public void run()
{
in=obj.getPing();
try {
String line = null;
while ((line = in.readLine()) != null) {
jTextArea.append(line.concat("\n"));
}
} catch (IOException e) {
}
}
}
Ho provato a eseguirlo nonostante ci sia il problema di cui dicevo sopra ma mi dice:
Exception in thread "Thread-1" java.lang.NullPointerException
at tabbled.PrintPing.run(PrintPing.java:29)
che sarebbe la riga in cui dice
codice:
While ((line=in.readLine())!=null){
......
......
}