Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[JAVA]Recupération fichie txt dans une liste

Jay-Jay, le mercredi 18 janvier 2006 à 23:14:50
BOnjour a tous

j'ai un petit projet a faire en java. je m'explique c'est un applet a faire dans le but de pouvoir y afficher des photos. le squelette : une liste au nord, au centre les photos et au sud une zone de texte. la 1ere etape est de créer l interface mais sans la gestion d'évenements.

La partie superieure comporte donc une liste de la classe List.
La liste des noms de photos figure dans un fichier texte qui comporte en 1ere ligne le nombre de photos puis dans les lignes suivantes les noms des photos.
La partie centrale est destiné a laffichage des photos correspondant au choix effectué dans la liste
Et la partie inferieure qui est une zone de texte

Le but est que quand lapplet se lance dans la liste il y est afficher les noms des photos et ce que je cherche a savoir comment faire

merci d'avance
Répondre à Jay-Jay  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
choubaka, le jeudi 19 janvier 2006 à 11:57:50
Salut

ta question est très très vaste !!!

le mieux est que tu commences ton programme, et de nous demander conseil sur les détails qui te semblent insolubles.

Parce que là, à part écrire pour toi le programme, je vois pas trop par où commencer.

sache quand même que pour la partie interface, il y a le package awt et/ou swing à utiliser. Pour ce qui est de la récupération des données d'un fichier, il faut utiliser le package IO.

Chouba,
Pochard d'assaut .. 
Répondre à choubaka

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jay-Jay, le jeudi 19 janvier 2006 à 12:46:01
Re

j'ai deja bien commencé le programme il me manque le truc qui fera charger le nom des images dans la liste tien je te montre mon code :


import java.awt.* ;
import java.applet.* ;
import java.io.* ;
import java.net.* ;
import java.awt.event.* ;

public class Photos extends Applet {

protected TextArea texte ;
protected List l;
protected Panel p ;

protected Delegue delegue ;
protected Adaptateur adapt ;


public void init() {
setLayout(new BorderLayout()) ;
p = new Panel() ;
p.setBackground(Color.white);
l=new List(4);

p.add(l);
add("North", l);
texte = new TextArea();
add("South", texte) ;
delegue=new Delegue(this);
adapt=new Adaptateur(delegue);
}


}

class Delegue {
protected Photos pho ;

Delegue(Photos p) {
pho = p ;
}
}

class Adaptateur {
protected Delegue delegue ;

public Adaptateur(Delegue d) {
delegue = d ;
}

}
Répondre à Jay-Jay

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
choubaka, le jeudi 19 janvier 2006 à 13:35:39
Répondre à choubaka

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jay-Jay, le jeudi 19 janvier 2006 à 21:38:32
merci mais c'est pas vraiment adapté a ce que je veux :S
Répondre à Jay-Jay

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
choubaka, le vendredi 20 janvier 2006 à 08:20:55
c'est un exemple... la technique sera la même.

faut juste l'adapter à tes besoins
Chouba,
Pochard d'assaut .. 
Répondre à choubaka

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
HackTrack, le vendredi 20 janvier 2006 à 11:22:51
Salut!

package ccm.forum.appletPhotos;

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.HashMap;

import javax.imageio.ImageIO;
import javax.swing.DefaultListModel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

/**
 * 
 * @author HackTrack
 * 
 * Created on January the 20th, 2006
 *
 */

public class AppletPhotos extends Applet implements ListSelectionListener {
	public static String PHOTO_FILES_LIST = "photosList.txt";
	private Label messageBox;
	private JList filesList;
	private DefaultListModel listModel;
	private BufferedImage image;
	private HashMap images;
	private int maxWidth;
	private int maxHeight;

	public AppletPhotos() {
		super();
	}

	public void init() {
		images = new HashMap();
		setLayout(new BorderLayout());

		JPanel photoDisplayPanel = new JPanel() {
			public void paint(Graphics g) {
				if (image != null) {
					g.drawImage(image, 0, 0, null);
				}
			}
		};
		photoDisplayPanel.setSize(maxWidth, maxHeight);
		photoDisplayPanel.setBackground(new Color(255, 255, 255));
		add(photoDisplayPanel, BorderLayout.CENTER);

		JPanel messagePanel = new JPanel();
		messagePanel.setBackground(new Color(132, 132, 255));
		messagePanel.setForeground(Color.WHITE);
		messageBox = new Label();
		messagePanel.add(messageBox);
		add(messagePanel, BorderLayout.SOUTH);

		JPanel filesListPanel = new JPanel();
		messagePanel.setBackground(new Color(132, 132, 255));
		listModel = new DefaultListModel();
		loadImages();
		filesList = new JList(listModel);
		filesList.addListSelectionListener(this);
		if (listModel.size() > 0)
			filesList.setSelectedIndex(0);
		filesListPanel.add(filesList);
		add(new JScrollPane(filesListPanel), BorderLayout.NORTH);

		//resize(320, 200);
	}

	public void valueChanged(ListSelectionEvent e) {
		JList source = (JList)e.getSource();
		DefaultListModel model = (DefaultListModel)source.getModel();
		if (source.getSelectedIndex() > -1) {
			String imageName = (String)source.getSelectedValue();
			image = (BufferedImage)images.get(imageName);
			messageBox.setText(imageName);
			messageBox.validate();
			repaint();
		}
	}

	private void loadImages() {
		maxWidth = -1;
		maxHeight = -1;
		boolean isFirst = true;
		BufferedReader reader = null;
		try {
			InputStream is = this.getClass().getResourceAsStream(PHOTO_FILES_LIST);
			InputStreamReader isr = new InputStreamReader(is);
			reader = new BufferedReader(isr);
			String line = "";
			int count = 0;
			while ((line = reader.readLine()) != null) {
				if (isFirst) {
					count = Integer.parseInt(line);
					isFirst = false;
				} else {
					URL url = this.getClass().getResource(line);
					image = ImageIO.read(url);
					maxWidth = (image.getWidth() > maxWidth ? image.getWidth() : maxWidth);
					maxHeight = (image.getHeight() > maxWidth ? image.getHeight() : maxHeight);
					images.put(line, image);
					listModel.addElement(line);
				}
			}
		} catch (IOException e) {
			messageBox.setText("Impossible de charger les images !");
		} finally {
			try {
				reader.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

}



Un gros poutou à Choubaka en passant... quelqu'un pour qui le 11 septembre 2001 ne signifie pas la même chose que pour le reste du monde ;-) (private joke)
Répondre à HackTrack

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
choubaka, le vendredi 20 janvier 2006 à 11:50:05
lol
Chouba,
Pochard d'assaut .. 
Répondre à choubaka

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Amateur, le mercredi 17 octobre 2007 à 14:12:10
Bonjour,
j'aimerai avoir la class qui permet d'insérer un fichier dans un JTable
Répondre à Amateur

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Karim25, le samedi 8 mars 2008 à 16:10:54
Salut
je suis en trains de faire petit projet en java et j'ai des questions
je voudrais bien savoir comment je peux lire un textfichier avec un imputsteam et dans un Hashmap donner
while (line=f.readline())!=null) c'est ok
System.out.println(text) ne doit pas être ecrire
je suis un etudiant en Allemagne je m'excuse si ma question n'est pas bien detaillé
merci
Répondre à Karim25

Résultats pour [JAVA]Recupération fichie txt dans une liste

Script Shell pour parser un fichier txt (Résolu) Bonjour, voila j'ai un fichier txt de ce style : toto_tu|986541|2008-09-15|10101 liste_tu|8954|2008-09-15|19021 tat_te|liste_ta|81062|2008-09-15 toto_tu|4926458|2008-09-15|3604 news_autre|133346389|2008-09-15|Les articles |tata_te|3440070|2008-09... www.commentcamarche.net/forum/affich-8591842-script-shell-pour-parser-un-fichier-txt
Import plusieurs fichiers txt dans excel (Résolu) Bonjour, Je voudrais importer plusieurs fichiers.txt. J'ai réussi à lister les noms des fichiers txt dans une feuille excel (plage nom_fichiers). j'aimerais paramètrer une partie de la macro pour qu'il aille chercher le nom des fichiers... www.commentcamarche.net/forum/affich-7116028-import-plusieurs-fichiers-txt-dans-excel
Manipulation fichier .txt (Résolu) Bonjour, Savez-vous ou je peux trouver expliqué simplement comment faire des manipulation simple sur des fichier .txt? Le problème : j'ai un fichier de structure M/J/A [tab] hh:mm:ss [tab] C [tab] mS/cm [tab] m 03/11/2005 [tab] 15:15:08... www.commentcamarche.net/forum/affich-1530596-manipulation-fichier-txt

Résultats pour [JAVA]Recupération fichie txt dans une liste

[MS-Dos] Ecrire dans un fichier texte en batchPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" :echo texte_à_ecrire > fichier_de_sortie.txtPour écrire à la fin d'un texte existant (concaténation) :echo "ecriture a la fin du fichier ">> fichier_de_sortie.txt www.commentcamarche.net/faq/sujet-2695-ms-dos-ecrire-dans-un-fichier-texte-en-batch
Envoi de commandes CISCO publipostées via SSH/TelnetExpect en action Informations générales publipmachin point cheu ? Mais c'est quoi au juste ? Le contenu des fichiers annexes commandes.txt liste.txt THE Script Commentaires Remerciements Questions / Report de Bugs /... www.commentcamarche.net/faq/sujet-9988-envoi-de-commandes-cisco-publipostees-via-ssh-telnet
Sed - Insérer des espacementsEspacement dans un fichier Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot) : sed G fichier.txt Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot), sans tenir compte des lignes blanches... www.commentcamarche.net/faq/sujet-5590-sed-inserer-des-espacements

Résultats pour [JAVA]Recupération fichie txt dans une liste

C lecture fichier txt ligne par ligne (Résolu)Bonjour, j'aimerai lire un fichier txt ligne par ligne. Le but serai de commencer la lecture lorque la ligne commencera par " www.commentcamarche.net/forum/affich-4725325-c-lecture-fichier-txt-ligne-par-ligne
Scilab -> Importer un fichier txt volumineux (Résolu)Bonjour, Je suis confronté à un double problème dans le traitement de données contenues dans un fichier txt. 1- Il fait environ 7Mo, 1 200 000 valeurs environ. Il se présente sous la forme: 19;24;32;41 5;62;75;84 91;10;11;12 ... + environ 300 000... www.commentcamarche.net/forum/affich-7306577-scilab-importer-un-fichier-txt-volumineux
Découper fichier TXT en pls fichiers Excel (Résolu)Bonjour, J'ai un fichier .txt qui contient 300 000 lignes. J'ai besoin de le mettre sous excel. Comment faire pour créer automatiquement un premier fichier avec les 65 536 premières lignes, un autre avec les 65536 suivantes ... et appeler... www.commentcamarche.net/forum/affich-3218992-decouper-fichier-txt-en-pls-fichiers-excel

Résultats pour [JAVA]Recupération fichie txt dans une liste

Télécharger Leech FTP Leech FTP est un logiciel permettant d'envoyer ou bien de télécharger des fichiers. Il liste des fichiers locaux, liste des fichiers distants, file d’attente des téléchargements, informations liées à la journalisation et une excellente barre... www.commentcamarche.net/telecharger/telecharger-34055217-leech-ftp

Résultats pour [JAVA]Recupération fichie txt dans une liste

Fichier TXTFormat TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel. www.commentcamarche.net/contents/fichier/txt.php3
Java - Caractéristiques du langageFichier source, compilation et machine virtuelle Le fichier source d'un programme écrit en Java est un simple fichier texte dont l'extension est par convention .java. Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un... www.commentcamarche.net/contents/java/javacarac.php3