Affichage

sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 - 13 avril 2004 à 19:18
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 - 27 avril 2004 à 19:09
salut
je voudrais afficher le contenue d'un fichier texte dans un jarea comment dois je faire

19 réponses

cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 11
13 avril 2004 à 21:10
GodConan :clown)

ben c simple il faut ouvrir le fichier avec un FileInputStream
par exemple puis metre son contenu ds une String et metre ta string ds ta JTextArea ;o) pas dur no!!? ;o)

++
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
14 avril 2004 à 10:24
oui mais a partir d'un fichier comme si on ouvrait un enregistrement voici le code qui ouvre et affiche le resultat sur une console :"
ObjectInputStream in =new ObjectInputStream(
new FileInputStream(
new File("save.dm")));
String resultat = (String)in.readObject();

System.out.println(resultat);
in.close();
et je voudrais le mettre dans le JTextArea je dois faire comme t'as dit?
0
JBAware Messages postés 174 Date d'inscription lundi 23 septembre 2002 Statut Membre Dernière intervention 6 avril 2011 1
14 avril 2004 à 20:40
8-) JB@WAre

Euh moi perso je ferai Ca et encore cela implique qu'il s'agit d'un fichier Texte :

JTextArea jta = new JTextArea();
....

File file = new File("C://monFichier");
FileReader fileReader = new FileReader(file);

BufferedReader b = new BufferedReader(
(InputStreamReader) fileReader
);

String fichier = "";
String tampon = d.readLine();

while (tampon != null){
fichier.concat(tampon).concat("\n");
tampon = d.readLine();
}

jta.setText(fichier);
0
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 11
14 avril 2004 à 22:18
GodConan :clown)

tu peu aussi metre les ligne direct ds le jtextarea en append
sans passer par un tampon ;o)
sa donne un effet rigolo .. ;o)

++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
JBAware Messages postés 174 Date d'inscription lundi 23 septembre 2002 Statut Membre Dernière intervention 6 avril 2011 1
14 avril 2004 à 23:03
8-) JB@WAre

c'est vrai, mais content que ca te fasse rire :)
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
15 avril 2004 à 09:41
j'ai essayer la methode de JBware mais il ne detecte pas la variable entrerArea : voici ce que j'ai marquer

class ouvrirAction implements ActionListener
{

public void setEntrerArea(JTextArea entrerArea) {
this.entrerArea = entrerArea;
}

public JTextArea getEntrerArea() {
return entrerArea;
}

public synchronized void actionPerformed(ActionEvent event)

{
try
{File file = new File("save.dm");

FileReader fileReader = new FileReader(file);

BufferedReader b = new BufferedReader(
(InputStreamReader) fileReader
);

String fichier = "";
String tampon = b.readLine();

while (tampon != null){
fichier.concat(tampon).concat("\n");
tampon = b.readLine();
}

entrerArea.setText(fichier);
}
catch(IOException e)
{
System.out.println("le fichier n'existe pas ou est altere");
}

catch(ClassNotFoundException e)
{
System.out.println("Une Exception a été détectée (faites m'en part)!");
}
}
}
0
kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 7
15 avril 2004 à 10:29
Salut,

normal ta variable n'est pas déclarée. Au passage tu n'as pas besoin de caster tonFileReader en InputStreamReader de façon explicite car FileReader est un InputStreamReader (sous classe de InputStreamReader)
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
21 avril 2004 à 13:49
si elle est declarer dans une autre classe comment je dois faire ? voici le code source complet :(bonne lecture:))
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;

public class memo
{
public static void main(String[] args)
{
TextTestFrame frame = new TextTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}

class TextTestFrame extends JFrame // <- classe interne
{ public void setEntrerArea(JTextArea entrerArea) {
this.entrerArea = entrerArea;
}

public JTextArea getEntrerArea() {
return entrerArea;
}

public TextTestFrame()

{
setTitle("memo java programmer par daedric");
setSize(WIDTH, HEIGHT);

cracktextPanel panel2 = new cracktextPanel();
Container contentPane = getContentPane();
contentPane.add(panel2);
JPanel panel = new JPanel();
entrerArea = new JTextArea(8,40);
scrollPane =new JScrollPane(entrerArea);
contentPane.add(scrollPane,BorderLayout.SOUTH);
panel.add(entrerArea);
entrerArea.setLineWrap(true);

contentPane.add(panel, BorderLayout.SOUTH);

Toolkit kit = Toolkit.getDefaultToolkit();

Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;

setSize(screenWidth / 2, screenHeight / 2);
setLocation(screenWidth / 4, screenHeight / 4);Image img = kit.getImage("mon icone.gif");
setIconImage(img);
JMenuBar menubar= new JMenuBar();
setJMenuBar(menubar);
JMenu files = new JMenu("fichier");
menubar.add(files);
JMenuItem enregistrer = files.add("enregistrer");
enregistrer.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
try
{
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("save.dat"));
out.writeObject(entrerArea);
out.close();
}
catch(IOException e)
{
System.out.println("Une IOException a été détectée !");
}

}
}
);
JMenuItem ouvrir = files.add("ouvrir");
ouvrir.addActionListener(new
ouvrirAction());

JMenu edit = new JMenu("edition");
menubar.add(edit);
JMenu optionMenu = new JMenu("Options");
menubar.add(optionMenu);
edit.addSeparator();
edit.add(optionMenu);

JMenu help = new JMenu("aide");
menubar.add(help);
help.addSeparator();
JMenuItem aide = help.add("aide");
aide.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if (p == null) // first time
p = new helpDialog(TextTestFrame.this);
p.show(); // pop up dialog
}
});
JMenuItem about = help.add("about");
about.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if (dialog == null) // first time
dialog = new AboutDialog(TextTestFrame.this);
dialog.show(); // pop up dialog
}
});

}
public static final int WIDTH = 300;
public static final int HEIGHT = 300;
public JTextArea entrerArea;
private AboutDialog dialog;
private JScrollPane scrollPane;
private helpDialog p;
public TextTestFrame text;
}

class helpDialog extends JDialog
{
public helpDialog(JFrame owner)
{
super(owner, "aide", true);
Container contentPane = getContentPane();
contentPane.add(new JLabel("<HTML>je pense que je n'ai
"+
"pas besoin d'expliquer comment ca fonctionne</HTML>"
),
BorderLayout.CENTER);
JButton ok = new JButton("Ok");
ok.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
setVisible(false);
}
});
JPanel panel = new JPanel();
panel.add(ok);
contentPane.add(panel, BorderLayout.SOUTH);
setSize(250, 150);
}
}
class AboutDialog extends JDialog
{
public AboutDialog(JFrame owner)
{
super(owner, "", true);
Container contentPane = getContentPane();
contentPane.add(new JLabel(
"<HTML> memo Java
<HR>"
+ "By DAEDRIC</HTML>"),
BorderLayout.CENTER);
JButton ok = new JButton("Ok");
ok.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
setVisible(false);
}
});
JPanel panel = new JPanel();
panel.add(ok);
contentPane.add(panel, BorderLayout.SOUTH);

setSize(250, 150);
}
}

class cracktextPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString("voici un memo programmer en java",MESSAGE_K,MESSAGE_L);
g.drawString("je pense que je n'ai pas besoin d'expliquer comment il fonctionne",MESSAGE_M,MESSAGE_N);
g.drawString("ce prog peut enregistrer toute sorte d'information",MESSAGE_X,MESSAGE_Y);
g.drawString("en prnant le minimum de place",MESSAGE_A,MESSAGE_B);
g.drawString("il se peut que cette version du memo soit beugue",MESSAGE_E,MESSAGE_F);
g.drawString("si c'est le cas prevenait moi! c'est la premiere",MESSAGE_G,MESSAGE_H);
g.drawString(" fois que j'en fait",MESSAGE_I,MESSAGE_J);

}
public static final int MESSAGE_X = 0;
public static final int MESSAGE_Y = 80;
public static final int MESSAGE_A =0;
public static final int MESSAGE_B= 100;
public static final int MESSAGE_E = 0;
public static final int MESSAGE_F = 120;
public static final int MESSAGE_G = 0;
public static final int MESSAGE_H = 140;
public static final int MESSAGE_I = 0;
public static final int MESSAGE_J = 160;
public static final int MESSAGE_K = 0;
public static final int MESSAGE_L = 10;
public static final int MESSAGE_M = 0;
public static final int MESSAGE_N = 60;

}
class ouvrirAction implements ActionListener
{

public synchronized void actionPerformed(ActionEvent event)

{
try
{
ObjectInputStream in =new ObjectInputStream(
new FileInputStream(
new File("save.dat")));
String resultat = (String)in.readObject();

System.out.println(resultat);
in.close();

}

catch (IOException e)
{
System.out.println("Une exeption a été détectée !");
}
catch (ClassNotFoundException e)
{
System.out.println("Une exeption a été détectée !");
}
}
}
0
JBAware Messages postés 174 Date d'inscription lundi 23 septembre 2002 Statut Membre Dernière intervention 6 avril 2011 1
21 avril 2004 à 15:34
8-) JB@WAre

ah la la
class OuvrirAction implements ActionListener
{

 

public JTextAre entrerArea; //Ta variable

public OuvrirAction(JTextArea enterArea){ //Ton constructeur
  super();
  this.entrerArea = entrerArea;
}

 

public void setEntrerArea(JTextArea entrerArea) {
this.entrerArea = entrerArea;
}

public JTextArea getEntrerArea() {
return entrerArea;
}

public synchronized void actionPerformed(ActionEvent event)

{
try
{File file = new File("save.dm");

FileReader fileReader = new FileReader(file);

BufferedReader b = new BufferedReader(
(InputStreamReader) fileReader
);

String fichier = "";
String tampon = b.readLine();

while (tampon != null){
fichier.concat(tampon).concat("\n");
tampon = b.readLine();
}

entrerArea.setText(fichier);
}
catch(IOException e)
{
System.out.println("le fichier n'existe pas ou est altere");
}

catch(ClassNotFoundException e)
{
System.out.println("Une Exception a été détectée (faites m'en part)!");
}
}
}



et dans Memo

JMenuItem ouvrir = files.add("ouvrir");
ouvrir.addActionListener(new
OuvrirAction(entrerArea));

0
JBAware Messages postés 174 Date d'inscription lundi 23 septembre 2002 Statut Membre Dernière intervention 6 avril 2011 1
21 avril 2004 à 15:37
8-) JB@WAre

OOOOOOH la boulette excuse je me suis emporté :blush)

dans OuvrirAction
public OuvrirAction(JTextArea enterArea){ //Ton constructeur
this.entrerArea = entrerArea;
}


au lieu de
public OuvrirAction(JTextArea enterArea){ //Ton constructeur
super();
this.entrerArea = entrerArea;
}
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
21 avril 2004 à 16:16
merci beaucoup
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
21 avril 2004 à 16:16
merci beaucoup
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
21 avril 2004 à 16:17
merci beaucoup
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
23 avril 2004 à 20:42
j'ai cependant un probleme : java.lang.nullpointerexeption

c koi? comment je dois le resoudre
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
23 avril 2004 à 20:43
c la ligne : entrerArea.setText(fichier); qui la produit
0
JBAware Messages postés 174 Date d'inscription lundi 23 septembre 2002 Statut Membre Dernière intervention 6 avril 2011 1
26 avril 2004 à 10:32
8-) JB@WAre

Un NullPointerException signifie que tu essaie d'utiliser une méthode Sur un Objet qui n'est pas instancié ou avec un paramètre qui n'est pas instancié.

Du code que je t'ai passer, s'il s'agit de

entrerArea.setText(fichier); 


soit c'est entrerArea qui est = null;
soit c'est fichier. Or

La déclaration de fichier est :
String fichier = "";


donc fichier n'est pas egal à null.

C'est donc entrerArea qui foire.

son initialisation est :
soit par le constructeur de ta classe OuvrirAction
public OuvrirAction(JTextArea entrerArea ) {
//Ton constructeur
super();
this.entrerArea  = entrerArea;
}


Soit par l'accesseur
public void setEntrerArea(JTextArea entrerArea) {
this.entrerArea = entrerArea;
}


Ce qui signifie que ta variable "entrerArea" passée en paramètre de ce constructeur et donc de cette méthode est nulle.
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
27 avril 2004 à 18:18
je crois avoir comprit mais yat-il un moyen de le resoudre
merci
0
JBAware Messages postés 174 Date d'inscription lundi 23 septembre 2002 Statut Membre Dernière intervention 6 avril 2011 1
27 avril 2004 à 18:56
8-) JB@WAre

Redonne nous ton code avec tes MAJ

Parceque là j'ai mal à la tête %-6

:)
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
27 avril 2004 à 19:09
bonne lecture et merci beaucoup (c le code complet):

__________________________________________________________
class sheet implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
TextFrame frame = new TextFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}

class TextFrame extends JFrame // <- classe interne
{
public void setEntrerArea(JTextArea entrerArea) {
this.entrerArea = entrerArea;
}

public JTextArea getEntrerArea() {
return entrerArea;
}

public TextFrame()

{
setTitle("memo java programmer par daedric");
setSize(WIDTH, HEIGHT);

cracktextPanel panel5 = new cracktextPanel();
Container contentPane = getContentPane();
contentPane.add(panel5);
JPanel panel6 = new JPanel();
entrerArea = new JTextArea(8,44);

panel6.add(entrerArea);
scrollPane =new JScrollPane(entrerArea);
contentPane.add(scrollPane, BorderLayout.CENTER);
entrerArea.setLineWrap(true);

contentPane.add(panel5, BorderLayout.SOUTH);

Toolkit kit = Toolkit.getDefaultToolkit();

Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;

setSize(screenWidth / 2, screenHeight / 2);
setLocation(screenWidth / 4, screenHeight / 4);Image img = kit.getImage("mon icone.gif");
setIconImage(img);
JMenuBar menubar= new JMenuBar();
setJMenuBar(menubar);
JMenu files = new JMenu("fichier");
menubar.add(files);
JMenuItem ouvrir = files.add("ouvrir");
ouvrir.addActionListener(new
OuvrirAction(entrerArea));
JMenuItem enregistrer = files.add("enregistrer");
enregistrer.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
try
{
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("save.dm"));
out.writeObject(entrerArea.getText());
out.close();
}
catch(IOException e)
{
System.out.println("Une IOException a été détectée !");
}

}
}
);

}
public static final int WIDTH = 1000;
public static final int HEIGHT =1000;
public JTextArea entrerArea;

private JScrollPane scrollPane;

public TextFrame text;

class sortie implements ActionListener
{

public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
}
class cracktextPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString("voici un memo programmer en java",MESSAGE_K,MESSAGE_L);
}
public static final int MESSAGE_K = 0;
public static final int MESSAGE_L = 10;

}
}
class OuvrirAction implements ActionListener
{
public JTextArea entrerArea; //Ta variable

public OuvrirAction(JTextArea enterArea){ //Ton constructeur
this.entrerArea = entrerArea;

}
public void setEntrerArea(JTextArea entrerArea) {
this.entrerArea = entrerArea;
}

public JTextArea getEntrerArea() {
return entrerArea;
}

public synchronized void actionPerformed(ActionEvent event)

{
try
{File file = new File("save.dm");

FileReader fileReader = new FileReader(file);

BufferedReader b = new BufferedReader(
(InputStreamReader) fileReader
);

String fichier = "";
String tampon = b.readLine();

while (tampon != null){
fichier.concat(tampon).concat("\n");
tampon = b.readLine();
}

entrerArea.setText(fichier);
}
catch(IOException e)
{
System.out.println("le fichier n'existe pas ou est altere");
}
}
}
0
Rejoignez-nous