import java.awt.*; import java.awt.event.*; import java.io.*; public class FileToJTextArea extends JFrame { JTextArea zoneTexte; public FileToJTextArea() { JPanel mainPanel=new JPanel(); JLabel lblTitre=new JLabel("Contenu de votre Fichier"); zoneTexte=new JTextArea(10, 50); // Activer le retour à la ligne zoneTexte.setLineWrap(true); JButton btn=new JButton("Parcourir..."); btn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { JFileChooser choix_fichier=new JFileChooser(); int result=choix_fichier.showOpenDialog(null); if(result==JFileChooser.APPROVE_OPTION) { readTextFile(zoneTexte, choix_fichier.getSelectedFile().getPath()); } } }); mainPanel.add(lblTitre, BorderLayout.NORTH); mainPanel.add(new JScrollPane(zoneTexte), BorderLayout.CENTER); mainPanel.add(btn, BorderLayout.SOUTH); add(mainPanel); setTitle("Exemple Swing"); setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(250,300); } private void readTextFile(JTextArea texte, String fileName) { try { BufferedReader inStream = new BufferedReader (new FileReader(fileName)); String line = inStream.readLine(); while (line != null) { texte.append(line + ""); line = inStream.readLine(); } inStream.close(); } catch (Exception e) { texte.setText("Exception cause: "+e); e.printStackTrace(); } } public static void main (String[] args) { new FileToJTextArea().setVisible(true); } }