Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Atelier6;
- import javax.swing.*;
- import java.awt.Color;
- import java.awt.event.*;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileReader;
- import java.io.FileWriter;
- class Fenetre {
- public static void main(String[] args) {
- // Cree une nouvelle frame et lui donner un titre
- JFrame frame = new JFrame();
- frame.setTitle("Exercice 2 : Lecteur de Fichier");
- JPanel mainPanel = new JPanel();
- mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
- JPanel headingPanel = new JPanel();
- JLabel headingLabel = new JLabel("Utiliser les bouttons pour lire et ecrire");
- headingPanel.add(headingLabel);
- JLabel ContenuLabel = new JLabel("Contenu du fichier :");
- // declaration des champs
- JTextArea ContenuText = new JTextArea(150, 150);
- ContenuText.setSize(200, 200);
- ContenuText.setBorder(BorderFactory.createLineBorder(Color.CYAN));
- mainPanel.add(ContenuLabel);
- mainPanel.add(ContenuText);
- JButton buttonLecture = new JButton("Lire le Fichier");
- JButton buttonSauvegarde = new JButton("Sauvegarder le Fichier");
- // ajouter des listeners pour l'activation des bouttons
- buttonLecture.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- String fichierPath = "/home/kaplan/data/saisie.txt";
- String ligne;
- BufferedReader br;
- try {
- ContenuText.setText(null);
- File f = new File(fichierPath);
- if (f.exists()) {
- headingLabel.setText("Fichier lu avec succes.");
- br = new BufferedReader(new FileReader(f));
- while ((ligne = br.readLine()) != null) {
- ContenuText.append(ligne);
- ContenuText.append("\n");
- }
- br.close();
- } else {
- headingLabel.setText("Echec de lecture.");
- ContenuText.append("Le fichier designe n'existe pas !");
- }
- } catch (Exception ex) {
- return;
- }
- }
- });
- buttonSauvegarde.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- String fichierPath = "/home/kaplan/data/saisie.txt";
- BufferedWriter bw;
- try {
- File f = new File(fichierPath);
- if (f.exists()) {
- f.delete();
- bw = new BufferedWriter(new FileWriter(f));
- bw.write(ContenuText.getText());
- bw.flush();
- bw.close();
- }
- headingLabel.setText("Fichier sauvegarder avec succes.");
- ContenuText.setText("");
- } catch (Exception ex) {
- }
- }
- });
- // ajouter les boutton au paneau
- mainPanel.add(buttonLecture);
- mainPanel.add(buttonSauvegarde);
- mainPanel.add(headingPanel);
- // ajouter le paneau au frame
- frame.add(mainPanel);
- frame.pack();
- frame.setSize(450, 450);
- frame.setLocationRelativeTo(null);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement