Hallo zusammen,
ich bin ein ziemlicher NewBie im Bereich der Java-Programmierung.
Im Moment schreibe ich gerade an einem GUI-Tool, um diverse Netzwerkproblematiken zu klären.
Jetzt hab ich allerdings folgendes Problem:
Ich möchte eine Ping-Abfrage auf eine IP-Adresse ausführen und die Ping-Ansicht (wie wenn man bei DOS ping 192.168.0.1) eigibt, soll in einem neuen Fenster erscheinen. (Nicht in der DOS-Box).
Hab dazu auch schon einiges gebastelt. Allerdings funktioniert die Rückgabe immer nur in der DOS-Box. AUf meinem neuen JPanel wird nix angezeigt, während ein normaler Text dort angezeigt wird.
Könnt ihr mir weiterhelfen?
Danke !
ich bin ein ziemlicher NewBie im Bereich der Java-Programmierung.
Im Moment schreibe ich gerade an einem GUI-Tool, um diverse Netzwerkproblematiken zu klären.
Jetzt hab ich allerdings folgendes Problem:
Ich möchte eine Ping-Abfrage auf eine IP-Adresse ausführen und die Ping-Ansicht (wie wenn man bei DOS ping 192.168.0.1) eigibt, soll in einem neuen Fenster erscheinen. (Nicht in der DOS-Box).
Hab dazu auch schon einiges gebastelt. Allerdings funktioniert die Rückgabe immer nur in der DOS-Box. AUf meinem neuen JPanel wird nix angezeigt, während ein normaler Text dort angezeigt wird.
Könnt ihr mir weiterhelfen?
Code:
public static void ping(String ip, int x, int y)
{
// Neuer Frame als Ausgabefenster
JFrame out = new JFrame( "Output PING" );
out.setSize( 300, 500 );
out.setLocation(x,y);
out.setResizable(false);
out.setVisible( true );
// Label einfügen
JTextField outlabel = new JTextField();
out.getContentPane().add(outlabel);
outlabel.setSize( 300, 500 );
try
{
Process p = Runtime.getRuntime().exec( "cmd /c ping -t "+ip );
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()) );
for ( String s; (s = in.readLine()) != null; )
{
outlabel.setText(s); // Das geht nicht
System.out.println( s ); // Das geht aber
}
}
catch (Exception exp){exp.printStackTrace();};
}
Danke !