import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
class thread extends Thread{
public void run(String s1,String s2) {
try {
InetAddress ia = InetAddress.getByName(s1);
System.out.println(ia.getHostName());
if (ia.isReachable(10000)) {
System.out.println(ia +" is reachable");
System.out.println(ia.getCanonicalHostName());
}
else {
System.out.println(ia +" is not reachable");
}
}
catch (UnknownHostException ex){
System.out.println(ex.toString());
}
catch (IOException ioe) {
System.out.println("Could not find this computer's address.");
}
}
public String getadd(InetAddress t) {
return t.getHostAddress();
}
}
public class intl extends Application{
public static void main(String[] args) {
// TODO Auto-generated method stub
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
// TODO Auto-generated method stub
primaryStage.setTitle("Form1");
Button button=new Button();
button.setText("扫描");
//HBox hbox=new HBox();
Label label=new Label("主机号");
final TextField field=new TextField("128.126.124.114");
field.setPrefColumnCount(20);
System.out.println(field.toString());
field.setPrefSize(200, 10);
field.setEditable(true);
field.setPromptText("主机号");
field.setAlignment(Pos.CENTER_LEFT);
field.setPrefColumnCount(11);
Label label2=new Label("到");
final TextField field2=new TextField("0");
field2.setPrefColumnCount(10);
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
// TODO Auto-generated method stub
String s1=field.getText();
String s2=field2.getText();
System.out.println(s1+"\t"+s2);
thread t=new thread();
t.run(s1, s2);
}
private void test() {
// TODO Auto-generated method stub
}
});
//StackPane root=new StackPane();
Label label1=new Label("本机名称:");
FlowPane pane=new FlowPane();
pane.setPadding(new Insets(11,12,13,14));
pane.setVgap(5);
pane.setHgap(5);
pane.getChildren().addAll(label1);
pane.getChildren().addAll(label,field);
field2.setPrefSize(200, 10);
field2.setEditable(true);
pane.getChildren().addAll(label2,field2);
pane.getChildren().add(button);
//root.getChildren().addAll(label,field);root.getChildren().add(button);
primaryStage.setScene(new Scene(pane,900,500));
primaryStage.show();
}
}