Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.63 KB | None | 0 0
  1. package Atelier6;
  2.  
  3. import javax.swing.*;
  4.  
  5. import java.awt.Color;
  6. import java.awt.event.*;
  7. import java.io.BufferedReader;
  8. import java.io.BufferedWriter;
  9. import java.io.File;
  10. import java.io.FileReader;
  11. import java.io.FileWriter;
  12.  
  13. class Fenetre {
  14.     public static void main(String[] args) {
  15.         // Cree une nouvelle frame et lui donner un titre
  16.         JFrame frame = new JFrame();
  17.         frame.setTitle("Exercice 2 : Lecteur de Fichier");
  18.  
  19.         JPanel mainPanel = new JPanel();
  20.         mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
  21.  
  22.         JPanel headingPanel = new JPanel();
  23.         JLabel headingLabel = new JLabel("Utiliser les bouttons pour lire et ecrire");
  24.         headingPanel.add(headingLabel);
  25.  
  26.         JLabel ContenuLabel = new JLabel("Contenu du fichier :");
  27.  
  28.         // declaration des champs
  29.         JTextArea ContenuText = new JTextArea(150, 150);
  30.         ContenuText.setSize(200, 200);
  31.         ContenuText.setBorder(BorderFactory.createLineBorder(Color.CYAN));
  32.         mainPanel.add(ContenuLabel);
  33.         mainPanel.add(ContenuText);
  34.  
  35.         JButton buttonLecture = new JButton("Lire le Fichier");
  36.         JButton buttonSauvegarde = new JButton("Sauvegarder le Fichier");
  37.         // ajouter des listeners pour l'activation des bouttons
  38.         buttonLecture.addActionListener(new ActionListener() {
  39.             public void actionPerformed(ActionEvent e) {
  40.  
  41.                 String fichierPath = "/home/kaplan/data/saisie.txt";
  42.                 String ligne;
  43.                 BufferedReader br;
  44.  
  45.                 try {
  46.                     ContenuText.setText(null);
  47.                     File f = new File(fichierPath);
  48.  
  49.                     if (f.exists()) {
  50.                         headingLabel.setText("Fichier lu avec succes.");
  51.  
  52.                         br = new BufferedReader(new FileReader(f));
  53.                         while ((ligne = br.readLine()) != null) {
  54.                             ContenuText.append(ligne);
  55.                             ContenuText.append("\n");
  56.                         }
  57.                         br.close();
  58.                     } else {
  59.                         headingLabel.setText("Echec de lecture.");
  60.                         ContenuText.append("Le fichier designe n'existe pas !");
  61.                     }
  62.                 } catch (Exception ex) {
  63.                     return;
  64.                 }
  65.             }
  66.         });
  67.         buttonSauvegarde.addActionListener(new ActionListener() {
  68.             public void actionPerformed(ActionEvent e) {
  69.                 String fichierPath = "/home/kaplan/data/saisie.txt";
  70.                 BufferedWriter bw;
  71.  
  72.                 try {
  73.                     File f = new File(fichierPath);
  74.                     if (f.exists()) {
  75.                         f.delete();
  76.                         bw = new BufferedWriter(new FileWriter(f));
  77.                         bw.write(ContenuText.getText());
  78.                         bw.flush();
  79.                         bw.close();
  80.                     }
  81.                     headingLabel.setText("Fichier sauvegarder avec succes.");
  82.  
  83.                     ContenuText.setText("");
  84.                 } catch (Exception ex) {
  85.                 }
  86.             }
  87.         });
  88.         // ajouter les boutton au paneau
  89.         mainPanel.add(buttonLecture);
  90.         mainPanel.add(buttonSauvegarde);
  91.         mainPanel.add(headingPanel);
  92.  
  93.         // ajouter le paneau au frame
  94.         frame.add(mainPanel);
  95.         frame.pack();
  96.         frame.setSize(450, 450);
  97.         frame.setLocationRelativeTo(null);
  98.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  99.         frame.setVisible(true);
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement