Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. package gui;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.net.Inet4Address;
  6. import java.net.InetAddress;
  7. import java.net.UnknownHostException;
  8.  
  9. import Networking.Client;
  10. import javafx.event.ActionEvent;
  11. import javafx.fxml.FXML;
  12. import javafx.scene.control.Button;
  13. import javafx.scene.control.TextField;
  14. import javafx.stage.Stage;
  15.  
  16. /**
  17. * Created by michael on 21/09/14.
  18. */
  19. public class ExportControl {
  20.  
  21. private File file;
  22. private String IP;
  23. private Stage dialogStage;
  24. String IPV4_REGEX = "^(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})$";
  25.  
  26. @FXML
  27. private TextField ipTextField;
  28. @FXML
  29. private TextField fileTextField;
  30. @FXML
  31. private Button chooseFileButton;
  32. @FXML
  33. public void initialize() {
  34. ipTextField.setPromptText("localhost");
  35. }
  36.  
  37.  
  38. @FXML
  39. void handleChoose(ActionEvent event) {
  40. file = FileExplorer.requestJSON();
  41. if (file != null) {
  42. fileTextField.setPromptText(file.toString());
  43. }
  44. }
  45.  
  46. @FXML
  47. void handleExport(ActionEvent event) {
  48. if (file != null) {
  49.  
  50. if (ipTextField.getText() == null || ipTextField.getText().length() == 0) {
  51. String plzwork[];
  52. try {
  53. plzwork = InetAddress.getLocalHost().toString().split("/");
  54. ipTextField.setText(plzwork[1]);
  55. } catch (UnknownHostException e) {
  56. e.printStackTrace();
  57. }
  58.  
  59. }
  60.  
  61. Client client = new Client();
  62. try {
  63. client.connect(ipTextField.getText());
  64. client.sendFile(file);
  65. } catch (IOException e) {
  66. e.printStackTrace();
  67. }
  68. client.disconnect();
  69.  
  70. }
  71. }
  72.  
  73. @FXML
  74. void handleCancel(ActionEvent event) { dialogStage.close();}
  75.  
  76. public File getFile() {
  77. return file;
  78. }
  79.  
  80. public void setDialogStage(Stage stage) {
  81. this.dialogStage = stage;
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement