Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. package ResearchLab3;
  2. import java.awt.Desktop;
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.List;
  6. import java.util.logging.Level;
  7. import java.util.logging.Logger;
  8. import javafx.application.Application;
  9. import javafx.event.ActionEvent;
  10. import javafx.event.EventHandler;
  11. import javafx.geometry.Insets;
  12. import javafx.scene.Scene;
  13. import javafx.scene.control.Button;
  14. import javafx.scene.layout.GridPane;
  15. import javafx.scene.layout.Pane;
  16. import javafx.scene.layout.VBox;
  17. import javafx.stage.FileChooser;
  18. import javafx.stage.DirectoryChooser;
  19. import javafx.stage.Stage;
  20. import java.util.*;
  21. import java.util.zip.*;
  22. import java.io.*;
  23.  
  24. public final class Zipper extends Application
  25. {
  26. private Desktop desktop = Desktop.getDesktop();
  27.  
  28. @Override
  29. public void start(final Stage stage)
  30. {
  31. stage.setTitle("File Chooser");
  32.  
  33. final FileChooser fileChooser = new FileChooser();
  34. final DirectoryChooser directoryChooser = new DirectoryChooser();
  35. final Button openFileButton = new Button("Select File");
  36. final Button openDirectoryButton = new Button("Select Directory");
  37.  
  38. openFileButton.setOnAction(new EventHandler<ActionEvent>()
  39. {
  40. @Override
  41. public void handle(final ActionEvent e)
  42. {
  43. File src = fileChooser.showOpenDialog(null);
  44. if (src != null)
  45. createZip(src);
  46. else
  47. System.out.println("No File Selected.");
  48. }
  49. });
  50.  
  51. openDirectoryButton.setOnAction(new EventHandler<ActionEvent>()
  52. {
  53. @Override
  54. public void handle(final ActionEvent e)
  55. {
  56. File src = directoryChooser.showDialog(null);
  57. if (src != null)
  58. createZip(src);
  59. else
  60. System.out.println("No Directory Selected.");
  61. }
  62. });
  63.  
  64. final GridPane inputGridPane = new GridPane();
  65.  
  66. GridPane.setConstraints(openFileButton, 0, 0);
  67. GridPane.setConstraints(openDirectoryButton, 1, 0);
  68. inputGridPane.setHgap(6);
  69. inputGridPane.setVgap(6);
  70. inputGridPane.getChildren().addAll(openFileButton, openDirectoryButton);
  71.  
  72. final Pane rootGroup = new VBox(12);
  73. rootGroup.getChildren().addAll(inputGridPane);
  74. rootGroup.setPadding(new Insets(12, 12, 12, 12));
  75.  
  76. stage.setScene(new Scene(rootGroup));
  77. stage.show();
  78. }
  79.  
  80. private static void createZip(File src)
  81. {
  82. ZipFile newZip = new ZipFile(src);
  83. newZip.fillFileList(src);
  84. newZip.makeZip(src);
  85. }
  86.  
  87. public static void main(String[] args) {
  88. Application.launch(args);
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement