import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; public class TexteAreaToFile extends JFrame { JTextArea zoneTexte; public TexteAreaToFile() { JPanel mainPanel=new JPanel(); JLabel lblTitre=new JLabel(""Tapez un texte ici: ""); zoneTexte=new JTextArea(""Tapez un texte ici"",10, 50); // Activer le retour à la ligne zoneTexte.setLineWrap(true); JButton btn=new JButton(""Enregistrer le texte""); btn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { writeTextFile(zoneTexte, ""data.txt""); } }); 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 writeTextFile(JTextArea texte, String fileName) { try { FileWriter outStream = new FileWriter (fileName); outStream.write (texte.getText()); outStream.close(); JOptionPane.showMessageDialog(null, ""Les données ont été enregistrées dans le fichier ""+fileName); } catch (IOException e) { texte.setText(""Erreur: "" + e.getMessage() + """"); e.printStackTrace(); } } public static void main (String[] args) { new TexteAreaToFile().setVisible(true); } }