Bonjour,

Dans une classe j'ai demandé la lecture d'un fichier .txt.
Or la lecture de ce fichier ne me donne pas tout à fait satisfaction car elle ne me permet pas de visualiser les couleurs .
J'aimerais donc remplacer ce fichier .txt par un fichier .doc mais je n'y parviens pas.
Peut être que je n'utilise pas le bon contrôle pour cela(textarea).

Pourriez vous m'aider à résoudre ce problème.
Je vous en remercie beaucoup.
Voici le code implémenté

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
 
 
 
 
package TP_ENIGME;
 
import java.io.*;
import java.net.*;
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class Entree_jeu
    extends JFrame
    implements MouseListener {
 
  //ATTRIBUTS
  private JTextArea jta;
  private JScrollPane jsp;
  private URL urlFile;
  private File file;
  private String texte = "";
  private Button b1;
  private Panel p1;
  JScrollPane jScrollPane1 = new JScrollPane();
  JTextArea jTextArea1 = new JTextArea();
  JScrollPane jScrollPane2 = new JScrollPane();
  JTextArea jTextArea2 = new JTextArea();
 
  public Entree_jeu() {
    super("Test lecture fichier texte");
    setSize(600, 600);
    CreationPanneauCentre();
    CreationPanneauSud();
 
    file = new File(
        "C:/Program Files/eclipse-SDK-3.0.2-win32/eclipse/workspace/jeu/TP_ENIGME/Projet_Java_Definitif.txt");
    try {
      FileReader fr = new FileReader(file);
      BufferedReader br = new BufferedReader(fr);
      String ligne;
      while ( (ligne = br.readLine()) != null) {
        texte += ligne + "\n";
      } //fin de While
      jta.setText(texte);
      jta.setCaretPosition (0);
      setVisible(true);
      br.close();
      fr.close();
 
    } // fin de try
    catch (FileNotFoundException e) {
      jta.setText(e.toString());
    } //fin de 1er catch
    catch (IOException e) {
      jta.setText(e.toString());
 
    } // fin de 2ème catch
 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
 
  } // fin de constructeur
 
  //Creation du panneau situé au centre de la fenêtre
  public void CreationPanneauCentre() {
    jta = new JTextArea();
    jsp = new JScrollPane(jta);
    jsp.setAlignmentX(0);
    jsp.setAlignmentY(0);
    this.getContentPane().add("Center", jsp);
    setVisible(true);
 
  } // fin de méthode CréationPanneauCentre
 
//méthode Creation du panneau situé au sud de la fenêtre
 
  public void CreationPanneauSud() {
    b1 = new Button("CONTINUER");
    b1.addMouseListener(this);
    p1 = new Panel(new FlowLayout(FlowLayout.CENTER));
    p1.add(b1);
    this.getContentPane().add("South", p1);
    setVisible(true);
 
  } // fin de méthode CréationPanneauSud*/
 
  private void bouttonAction() {
    Choix_Niveau_Style nouvelleFenetre = new Choix_Niveau_Style();
    nouvelleFenetre.show();
    System.out.println("et voila");
    this.setVisible(false);
  }
 
  public void mouseClicked(MouseEvent e) {
    Object source = e.getSource();
    if (source == b1) {
      bouttonAction();
 
    }
  } // fin de méthode mouseClicked
 
  public void mousePressed(MouseEvent e) {}
 
  public void mouseReleased(MouseEvent e) {}
 
  public void mouseEntered(MouseEvent e) {}
 
  public void mouseExited(MouseEvent e) {}
 
  public static void main(String[] args) {
    Entree_jeu EJ1 = new Entree_jeu();
    EJ1.setVisible(true);
 
  }
 
} //fin de classe Entree_jeu