Advertisement
Guest User

gnegnegnegnegne

a guest
Dec 9th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.35 KB | None | 0 0
  1. package projetselements;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Dimension;
  5. import java.awt.FlowLayout;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.io.BufferedReader;
  9. import java.io.FileNotFoundException;
  10. import java.io.FileReader;
  11. import java.io.FileWriter;
  12. import java.io.IOException;
  13. import java.io.PrintWriter;
  14.  
  15. import javax.swing.BoxLayout;
  16. import javax.swing.JFileChooser;
  17. import javax.swing.JFrame;
  18. import javax.swing.JLabel;
  19. import javax.swing.JMenu;
  20. import javax.swing.JMenuBar;
  21. import javax.swing.JMenuItem;
  22. import javax.swing.JScrollPane;
  23. import javax.swing.JTextArea;
  24. import javax.swing.JTree;
  25. import javax.swing.filechooser.FileSystemView;
  26. import javax.swing.tree.DefaultMutableTreeNode;
  27. import javax.swing.tree.TreeSelectionModel;
  28. import javax.swing.JTable;
  29.  
  30. public class GUIExplorateur extends JFrame {
  31. /**
  32. *
  33. */
  34. private static final long serialVersionUID = 2098411530562087885L;
  35.  
  36. private JTextArea jtarea;
  37. private JMenu menu, menu2, menu3, submenu;
  38. private JMenuItem bar1, bar2, bar3, subbar, subbar2;
  39. private JFileChooser jfc;
  40. private JScrollPane scrollPaneTree, scrollPaneArea, scrollPaneTable;
  41. private JTree tree;
  42. private JTable table;
  43.  
  44. public GUIExplorateur() {
  45. this("Explorateur de fichiers V0.1");
  46. }
  47.  
  48. public GUIExplorateur(String title) {
  49. super(title);
  50. // ************************************ ICI DEBUT DU PARAMETRAGE MENU ************************************//
  51. JMenuBar mb = new JMenuBar();
  52. menu = new JMenu("File");
  53. menu2 = new JMenu("Search");
  54. menu3 = new JMenu("More");
  55. submenu = new JMenu("Settings");
  56. bar1 = new JMenuItem("New");
  57. bar1.addActionListener(new ActionFileSaver());
  58. bar2 = new JMenuItem("Open");
  59. bar2.addActionListener(new ActionFileChooser());
  60. bar3 = new JMenuItem("HALP ME");
  61. subbar = new JMenuItem("HAHA");
  62. subbar2 = new JMenuItem("YOUHOU");
  63. menu.add(bar1);
  64. menu.add(bar2);
  65. menu.add(bar3);
  66. submenu.add(subbar);
  67. submenu.add(subbar2);
  68. menu.add(submenu);
  69. mb.add(menu);
  70. mb.add(menu2);
  71. mb.add(menu3);
  72. this.setJMenuBar(mb);
  73.  
  74.  
  75. // ************************************ ICI FIN DU PARAMETRAGE MENU ************************************//
  76. // ************************************ ICI DEBUT DU PARAMETRAGE TABLEAU ************************************//
  77.  
  78.  
  79. String[] colone = {"N°:","Nom du fichier:","Type du fichier :","Type MIME :","Poids octets :","Erreur :"};
  80.  
  81. Object[][] data = {
  82.  
  83. {"n°1", "Faudra ajouter les valeurs", "--",
  84. "--", new Integer(5), new Boolean(false)},
  85. {"n°2", "Faudra ajouter les valeurs", "--",
  86. "--", new Integer(3), new Boolean(true)},
  87. {"n°3", "Faudra ajouter les valeurs", "--",
  88. "--", new Integer(2), new Boolean(false)},
  89. {"n°4", "Faudra ajouter les valeurs", "--",
  90. "--", new Integer(20), new Boolean(true)},
  91. {"n°5", "Faudra ajouter les valeurs", "--",
  92. "--", new Integer(10), new Boolean(false)},
  93. {"n°6", "Faudra ajouter les valeurs", "--",
  94. "--", new Integer(6), new Boolean(false)},
  95. };
  96. table = new JTable(data,colone);
  97. table.setPreferredScrollableViewportSize(new Dimension(200, 100));
  98. table.setFillsViewportHeight(true);
  99. // table.isCellEditable(200,10);
  100. scrollPaneTable = new JScrollPane(table);
  101. this.getContentPane().add(scrollPaneTable,BorderLayout.CENTER);
  102.  
  103. // ********************************** ICI FIN DU PARAMETRAGE TABLEAU *********************************//
  104. // ********************************** ICI DEBUT DU PARAMETRAGE SCROLLBAR *********************************//
  105.  
  106. JTextArea trust = new JTextArea(5, 30);
  107. JScrollPane scrollPane = new JScrollPane(trust);
  108. setPreferredSize(new Dimension(450, 110));
  109. add(scrollPane, BorderLayout.WEST);
  110.  
  111. // ********************************** ICI FIN DU PARAMETRAGE SCROLLBAR*********************************//
  112. // ********************************** ICI DEBUT DU PARAMETRAGE JTREE *********************************//
  113.  
  114. DefaultMutableTreeNode DossierRacine = new DefaultMutableTreeNode("DossierRacine");
  115. DefaultMutableTreeNode Dossier1 = new DefaultMutableTreeNode("Dossier1");
  116. Dossier1.add(new DefaultMutableTreeNode("Fichier.txt"));
  117. Dossier1.add(new DefaultMutableTreeNode("Fichier.zip"));
  118. Dossier1.add(new DefaultMutableTreeNode("Fichier.jpeg"));
  119. Dossier1.add(new DefaultMutableTreeNode("Fichier.png"));
  120. DefaultMutableTreeNode Dossier2 = new DefaultMutableTreeNode("Dossier2");
  121. Dossier2.add(new DefaultMutableTreeNode("Fichier.doc"));
  122. Dossier2.add(new DefaultMutableTreeNode("Fichier.csv"));
  123. Dossier2.add(new DefaultMutableTreeNode("Fichier.css"));
  124. Dossier2.add(new DefaultMutableTreeNode("Fichier.zip"));
  125. Dossier2.add(new DefaultMutableTreeNode("Fichier.jar"));
  126. DossierRacine.add(Dossier1);
  127. DossierRacine.add(Dossier2);
  128. tree = new JTree(DossierRacine);
  129. tree.setPreferredSize(new Dimension(150,100));
  130. scrollPaneTree = new JScrollPane(tree);
  131. this.getContentPane().add(scrollPaneTree, BorderLayout.LINE_START);
  132.  
  133. // ************************************ ICI FIN DU PARAMETRAGE JTREE ************************************//
  134. // ******************************** ICI DEBUT DU PARAMETRAGE JTEXTAREA **********************************//
  135.  
  136. String details = "Détails : - MimeType - Chemin de Répertoire - Correspondance Signatures -Extension - Nom du fichier -etc \n";
  137. String errors = "Erreurs liés au fichier : ..................................................................................................";
  138. jtarea = new JTextArea(details + errors);
  139. scrollPaneArea = new JScrollPane(jtarea);
  140. jtarea.setEditable(false);
  141. jtarea.setPreferredSize(new Dimension(400,100));
  142. this.getContentPane().add(scrollPaneArea, BorderLayout.PAGE_END);
  143. // ******************************** ICI FIN DU PARAMETRAGE JTEXTAREA **********************************//
  144.  
  145. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  146. this.setSize(750, 500);
  147. this.setLocation(850, 450);
  148. this.setVisible(true);
  149. }
  150.  
  151. class ActionFileChooser implements ActionListener {
  152. public void actionPerformed(ActionEvent e) {
  153. jfc = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
  154. int returnValue = jfc.showOpenDialog(null);
  155. if (returnValue == JFileChooser.APPROVE_OPTION) {
  156. try {
  157. BufferedReader selectedFile = new BufferedReader(new FileReader(jfc.getSelectedFile()));
  158. String str;
  159. while ((str = selectedFile.readLine()) != null) {
  160. System.out.println(str);
  161. }
  162. selectedFile.close();
  163. } catch (FileNotFoundException e1) {
  164. System.out.println("File is not found!");
  165. } catch (IOException e1) {
  166. System.out.println("IOException");
  167. System.err.println(e1.getMessage());
  168. }
  169. }
  170. }
  171. }
  172.  
  173. class ActionFileSaver implements ActionListener {
  174. public void actionPerformed(ActionEvent e) {
  175. jfc = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
  176. int returnValue = jfc.showSaveDialog(null);
  177. try {
  178. if (returnValue == JFileChooser.APPROVE_OPTION) {
  179. PrintWriter selectedFile = new PrintWriter(new FileWriter(jfc.getSelectedFile()));
  180. selectedFile.println(jfc.getSelectedFile());
  181. selectedFile.close();
  182. }
  183. } catch (IOException e1) {
  184. System.out.println("IOException");
  185. }
  186. }
  187. }
  188.  
  189. /*public static void main(String[] args) {
  190. new GUIExplorateur();
  191. }*/
  192.  
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement