|
|
|
|
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 ..
|
salut
un exemple ici http://www.commentcamarche.net/forum/affich-34306-debutante-en-java-lire-et-ecrire-ds-un-fichi Chouba, Pochard d'assaut .. |
merci mais c'est pas vraiment adapté a ce que je veux :S |
c'est un exemple... la technique sera la même.
faut juste l'adapter à tes besoins Chouba, Pochard d'assaut .. |
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)
|
Bonjour,
j'aimerai avoir la class qui permet d'insérer un fichier dans un JTable |
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ésultats pour [JAVA]Recupération fichie txt dans une liste
Résultats pour [JAVA]Recupération fichie txt dans une liste
Résultats pour [JAVA]Recupération fichie txt dans une liste
Résultats pour [JAVA]Recupération fichie txt dans une liste
Résultats pour [JAVA]Recupération fichie txt dans une liste