Pb d'images en Java

Fermé
poussin - 3 oct. 2001 à 08:54
 Utilisateur anonyme - 22 janv. 2007 à 13:49
Slt tlm,

je debute en Java et j'ai un pb que j'arrive pas à resoudre.
J'ai 7 images à afficher. Seulement, pour des raisons de visibilité, je ne peux en afficher que 6 à la fois.
Pour cela, jpensais mettre toutes mes images dans un espace (E1)plus grand que l'espace d'affichage (E2)
De cette facon, quand j'ajoute E1 dans E2, une scrollbar s'insere automatiquement et ainsi, je pourrais acceder à ma 7° image.

KK'un aurait-il une ptite idee de comment programmer ceci ?

merci
+++

Poussin
A voir également:

2 réponses

Arno59 Messages postés 4600 Date d'inscription jeudi 23 octobre 2003 Statut Contributeur Dernière intervention 18 avril 2023 486
28 déc. 2006 à 21:18
Bonjour,

Je rencontre le meme type de problème avec Java version JDK 1.4.12.

De plus, je vais migrer vers la version JDK 1.6;
0
Utilisateur anonyme
22 janv. 2007 à 13:49
Salut!

J'espère que c'est bien ceci que tu demandais:

package images;

import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.HeadlessException;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class ImageViewer extends JFrame {

	public ImageViewer() throws HeadlessException {
		super("Image viewer");
		this.initialize();
	}

	private void initialize() {
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		JScrollPane jsp = new JScrollPane(new ImagePanel());
		jsp.setPreferredSize(new Dimension(640, 480));
		getContentPane().add(jsp);
	}

	class ImagePanel extends JPanel {
		public ImagePanel() {
			super();
			this.initialize();
		}

		private void initialize() {
			setSize(320, 200);
			setLayout(new GridLayout(0, 3, 10, 10));
			ImageIcon img = new ImageIcon("C:/image.gif");
			JLabel jl;
			for (int i = 1; i < 20; i++) {
				jl = new JLabel(img);
				add(jl);
			}
		}
	}

	public static void main(String[] args) {
		ImageViewer demo = new ImageViewer();
		demo.pack();
		demo.setVisible(true);
	}

}



;-)
0