SHARE
TWEET

gnegnegnegnegne

a guest Dec 9th, 2019 92 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top