
{filelink=23}
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);
}
}