Image dans une JFrame en Java
Résolu
yotheyoung
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
tosky -
tosky -
Bonjour,
je cherche à afficher une image dans une JFrame en java.
J'utilise Eclipse et Visual Editor.
Voici mon code:
Public class fenetre_image extends JFrame{
private JPanel jContentPane=null;
private JPanel pan;
public fenetre_image(){
super();
this.setContentPane(getJContentPane());
pan = new Panneau();
getContentPane().add(pan);
}
}
public class Panneau extends JPanel{
private Image im = null;
public Panneau(){
im=getToolkit().getImage("mon_image.gif");
}
public void paintComponent(Graphics g){
super.paintComponent(g);
int x=10,y=10;
if (im!=null){
g.drawImage(im,x,y,this);
}
}
}
ma méthode main:
public static void main(){
fenetre_image fi=new fenetre_image();
fi.setVisible(true);
}
la JFrame s'affiche mais le contenu n'affiche pas l'image.
Je suppose que c'est parce que je n'appelle jamais la méthode paintComonent, mais je ne sais pas ou l'apeller et avec quelle parametre de tpe Graphics.
Quelqu'un pourrait m'aider?????
merci d'avance
je cherche à afficher une image dans une JFrame en java.
J'utilise Eclipse et Visual Editor.
Voici mon code:
Public class fenetre_image extends JFrame{
private JPanel jContentPane=null;
private JPanel pan;
public fenetre_image(){
super();
this.setContentPane(getJContentPane());
pan = new Panneau();
getContentPane().add(pan);
}
}
public class Panneau extends JPanel{
private Image im = null;
public Panneau(){
im=getToolkit().getImage("mon_image.gif");
}
public void paintComponent(Graphics g){
super.paintComponent(g);
int x=10,y=10;
if (im!=null){
g.drawImage(im,x,y,this);
}
}
}
ma méthode main:
public static void main(){
fenetre_image fi=new fenetre_image();
fi.setVisible(true);
}
la JFrame s'affiche mais le contenu n'affiche pas l'image.
Je suppose que c'est parce que je n'appelle jamais la méthode paintComonent, mais je ne sais pas ou l'apeller et avec quelle parametre de tpe Graphics.
Quelqu'un pourrait m'aider?????
merci d'avance
A voir également:
- Image dans une JFrame en Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
11 réponses
Tiens j'ai bricolé un vieux code :) :
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JFrame;
import javax.swing.JPanel;
class GlobalConsoleFrame extends JFrame
{
GlobalConsoleFrame()
{
setSize(1280, 1024);
setTitle("Test");
setContentPane(new AfficheImage("C:\\impress2.gif"));
getContentPane().setLayout(new BorderLayout());
this.setVisible(true);
}
}
class AfficheImage extends JPanel
{
Image eau;
AfficheImage(String s)
{
eau = getToolkit().getImage(s);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(eau, 0, 0, getWidth(), getHeight(), this);
}
}
public class affichage
{
public static void main(String[] args)
{
GlobalConsoleFrame test = new GlobalConsoleFrame();
}
}
Voilà j'espère que ca pourra t'aider, ce code est testé et fonctionne.
Loup.
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JFrame;
import javax.swing.JPanel;
class GlobalConsoleFrame extends JFrame
{
GlobalConsoleFrame()
{
setSize(1280, 1024);
setTitle("Test");
setContentPane(new AfficheImage("C:\\impress2.gif"));
getContentPane().setLayout(new BorderLayout());
this.setVisible(true);
}
}
class AfficheImage extends JPanel
{
Image eau;
AfficheImage(String s)
{
eau = getToolkit().getImage(s);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(eau, 0, 0, getWidth(), getHeight(), this);
}
}
public class affichage
{
public static void main(String[] args)
{
GlobalConsoleFrame test = new GlobalConsoleFrame();
}
}
Voilà j'espère que ca pourra t'aider, ce code est testé et fonctionne.
Loup.
tedi19
Messages postés
110
Date d'inscription
Statut
Membre
Dernière intervention
24
Merci ça marche du tonnerre
Jamesst20
Enfin quelque chose d'intelligent qui fonctionne ! Merci beaucoup
sosroot
merci pour l'aide.
raouilla
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
salut , svp je veux juste s’avoie le mot eau s'agit de quoi et pour quel but ,?
tosky
Merci pour l'aide
je veux un code source qui affiche deux images juxtaposées dans une une seul fenetre qui est la fenetre principale
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
merci oui ça marche tres bien , merci beaucoup!!!
pour savoir, quand est appelée la méthode paintComponent????
car en déroulant le programme, la derniere méthode qui semble être appelée est AfficheImage?non?
pour savoir, quand est appelée la méthode paintComponent????
car en déroulant le programme, la derniere méthode qui semble être appelée est AfficheImage?non?
Tout à fait, elle est appelée automatqieuement.
Mais comme nous devons la modifier, nous devons la réécrire :):
Loup.
Mais comme nous devons la modifier, nous devons la réécrire :):
Loup.
j'ai un autre petit soucis,
j'arrive la premiere fois a afficher l'image, puis je la modifie(je la laiss au meme endroit avec le meme nom), mais quand je rappelle
new GlobalConsoleFrame(); l'image ne change pas, alors qu'elle devrait..
si je l'ouvre dans le repertoire ou elle se trouve, elle a bien changé, mais pas dans mon appli. pourquoi?
merci
j'arrive la premiere fois a afficher l'image, puis je la modifie(je la laiss au meme endroit avec le meme nom), mais quand je rappelle
new GlobalConsoleFrame(); l'image ne change pas, alors qu'elle devrait..
si je l'ouvre dans le repertoire ou elle se trouve, elle a bien changé, mais pas dans mon appli. pourquoi?
merci