rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[JAVA] Insérer une image de fond

Posté par jebok, le mardi 19 juillet 2005 à 12:11:39
Bonjour,
comment afficher une image de fond (image au format gif existant sur mon disque dur) dans un JPanel ou une JFrame ?

Merci de votre aide
Configuration: sdk 1.4.2
Répondre à jebok  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
HackTrack, le mardi 19 juillet 2005 à 12:57:48
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;

/*
 * Created on Jul 19, 2005
 *
 */

/**
 * @author Fery.P
 *
 */
public class ImageFond extends JFrame {
	private Container c;
	private JPanel imagePanel;
	private String filePath;

	public ImageFond(String filePath) {
		super("Image de fond");
		this.filePath = filePath;
		initialize();
	}

	private void initialize() {
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		c = getContentPane();
		imagePanel = new JPanel() {
			public void paint(Graphics g) {
				try {
					BufferedImage image = ImageIO.read(new File(filePath));
					g.drawImage(image, 0, 0, null);
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		};
		imagePanel.setPreferredSize(new Dimension(640, 480));
		c.add(imagePanel);
	}

	public static void main(String[] args) {
		String imagePath = "C:/bellucci.jpg";
		ImageFond fond = new ImageFond(imagePath);
		fond.pack();
		fond.setVisible(true);
	}
}


Le mieux étant de créer une classe séparée qui étend JPanel et qui reprend le code du JPanel de la classe ci-dessus.

;-)
HackTrack
Répondre à HackTrack

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jebok, le mardi 19 juillet 2005 à 15:00:33
merci, ca fonctionne.

Mais comment faire pour supprimer cette image par la suite ?

merci
Répondre à jebok

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
HackTrack, le mercredi 20 juillet 2005 à 09:20:02
Normalement, tu auras d'autre graphiques dessinés par dessus ton image dans le JPanel , si j'ai bien compris. Donc, à chaque fois que la méthode paint() du JPanel sera appeleée pour redessinner le contenu du JPanel, tu pourrais tester si il faut ou non dessinner l'image de fond.

Pourquoi ne pas créer un attribut boolean dans la classe qui signale si l'image de fond doit être dessinée ou pas?
Répondre à HackTrack

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
VaneSsa, le samedi 31 mars 2007 à 20:54:28
bonjour je voudrais inserer une image dans une autre
exemple:je voudrais fair une blaague a une copine et dire que j ai rencontrer madone pouvez vous l aider svp si vous ne savez pas ce n est pas grave
gros bisou et a tres vite
Répondre à VaneSsa

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
zz10, le mardi 19 février 2008 à 21:27:59
no comment
Répondre à zz10

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Bankette, le mercredi 9 mai 2007 à 11:49:10
J'ai essayé le code indiqué plus haut il marche très bien mais il fait tout ramer. Y aurait il une solution ou un moyen moins gourmand?
Répondre à Bankette

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Homy, le jeudi 6 mars 2008 à 19:09:53
Je suis novice dans le Java,

Le code marche à la perfection sauf que je n'arrive pas à l'incorporer dans mon propres code, j'ai 2 fichiers Menu et MenuFenetre, et bien sur quand j'ajoute ce code il me fait un deuxième main.

Comment l'incorporer dans mon main?

Cordialement
Répondre à Homy

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 siwar_, le lundi 7 avril 2008 à 13:00:46
salut je viens de voir ta réponse et j'ai le même problème
si t'es arrivé à le résoudre s'il te plait tu peut me dire comment tu la fait, c'est trés urgent!
merci
Répondre à siwar_
Logiciels pertinents trouvés dans les téléchargements
Télécharger Proxomitron 4.5Proxomitron - Proxomitron est un logiciel jouant le rôle de filtre entre Internet et vos navigateur afin de supprimer les éléments...Catégorie: Anonymat/Confidentialité
Licence: Freeware/gratuit
Télécharger ImageWell 3.5.3ImageWell - ImageWell n'est pas à proprement parler un logiciel de Retouche photo. Il permet plutôt de préparer des images pour le...Catégorie: Retouche photo
Licence: Freeware/gratuit
Télécharger Image Resizer 1Image Resizer - Petit utilitaire (PowerToy) basique, très simple, permettant de réduire la taille d'une image, dans le but, notamment, de...Catégorie: Graphisme
Licence: Freeware/gratuit
Télécharger VSO Image Resizer 2.0.1.9VSO Image Resizer - Le logiciel VSO Image Resizer organise vos photos en réduisant leur résolution et en les déplaçant facilement au sein de...Catégorie: Graphisme
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [JAVA] Insérer une image de fond »