Comment insérer une image

Signaler
Messages postés
7
Date d'inscription
vendredi 16 janvier 2009
Statut
Membre
Dernière intervention
20 décembre 2011
-
Messages postés
58
Date d'inscription
mardi 28 juillet 2009
Statut
Membre
Dernière intervention
24 mai 2010
-
bsr
comment faire pour insérer une image dans une fenetre
merçi d'avance

7 réponses

Messages postés
58
Date d'inscription
mardi 28 juillet 2009
Statut
Membre
Dernière intervention
24 mai 2010

si vous pouvez bien expliquer votre probleme.
Messages postés
7
Date d'inscription
vendredi 16 janvier 2009
Statut
Membre
Dernière intervention
20 décembre 2011

slt
merci d'abord pour votre réponse,
je suis en train de faire une petite application de gestion des stagiaires
et je veux insérer une image ou une icône dans la fenêtre principale
Messages postés
58
Date d'inscription
mardi 28 juillet 2009
Statut
Membre
Dernière intervention
24 mai 2010

ok, a ce niveau la votre question est claire.

Image fond = new javax.swing.ImageIcon(getClass().getResource("/Fond/fond7.jpg")).getImage();
setContentPane(new ContentPane(fond));

tous d'abord tu dois mettre ton image dans un dossier ou package dnas ce cas c'es fond, apres tu ecrit ces deux lignes dans ta classe, mais tu auras besoin de creer une classe ContentPane dans le package que tu viens de créer "fond" ou tu dois ecrire
private Image image;
public ContentPane(Image leFond){super();image=leFond;}
        @Override
public void paintComponent(Graphics g){g.drawImage(image,0,0,null);}

c'est tout.
Messages postés
7
Date d'inscription
vendredi 16 janvier 2009
Statut
Membre
Dernière intervention
20 décembre 2011

merçi pour votre reponse
j'ai testé mais ca va pas marcher et je ne sais pas pourquoi,
j' ai créé une classe "ContentPane" où j'ai écrit ce code:



public class ContentPane extends Container {
private Image image;

public ContentPane(Image leFond){super();image=leFond;}


public void paintComponent(Graphics g){g.drawImage(image,0,0,null);}

}


et voila mon code de la fentre où je veux inserer l'mage


import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


public class frmPrincipal extends javax.swing.JFrame {
private JLabel Matr;
private JLabel lbladresse;
private JTextField txtMat;
private JTextField txtNom;
private JLabel jLabel1;
private JButton btnModifier;
private JButton btnQuitter;
private JButton btnSupprimer;
private JButton btnRechercher;
private JButton btnAjouter;
private JButton btnDernier;
private JButton btnSuivant;
private JButton btnPrecedent;
private JButton btmPremier;
private JLabel jLabel4;
private JLabel jLabel6;
private JLabel jLabel5;
private JLabel jLabel3;
private JLabel jLabel2;
private JTextField txtVille;
private JLabel lblVille;
private JTextField txtCode;
private JTextField txtAdresse;
private JTextField txtPrenom;
private JLabel lblCode;
private JLabel lblPrenom;
private JLabel nom;
Ajouter AjouterStag;
recherche rech;
int ind;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
frmPrincipal inst = new frmPrincipal();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}

public frmPrincipal() {
super();
initGUI();
}

private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
this.setTitle("Fenetre Principale");
getContentPane().setBackground(new java.awt.Color(128,0,0));

{
Matr = new JLabel();
getContentPane().add(Matr);
Matr.setText("Matricule");
Matr.setBounds(33, 34, 80, 14);

}
{
nom = new JLabel();
getContentPane().add(nom);
nom.setText("Nom");
nom.setBounds(33, 80, 80, 14);
}
{
lblPrenom = new JLabel();
getContentPane().add(lblPrenom);
lblPrenom.setText("Prenom");
lblPrenom.setBounds(33, 129, 80, 14);
}
{
lbladresse = new JLabel();
getContentPane().add(lbladresse);
lbladresse.setText("Adresse");
lbladresse.setBounds(33, 180, 80, 14);
}
{
lblCode = new JLabel();
getContentPane().add(lblCode);
lblCode.setText("Code postal");
lblCode.setBounds(33, 278, 80, 14);
}
{
txtMat = new JTextField();
getContentPane().add(txtMat);
txtMat.setBounds(194, 31, 159, 21);
}
{
txtNom = new JTextField();
getContentPane().add(txtNom);
txtNom.setBounds(194, 77, 159, 21);
}
{
txtPrenom = new JTextField();
getContentPane().add(txtPrenom);
txtPrenom.setBounds(194, 126, 159, 21);
}
{
txtAdresse = new JTextField();
getContentPane().add(txtAdresse);
txtAdresse.setBounds(194, 177, 159, 21);
}
{
txtCode = new JTextField();
getContentPane().add(txtCode);
txtCode.setBounds(194, 275, 159, 21);
}
{
lblVille = new JLabel();
getContentPane().add(lblVille);
lblVille.setText("Ville");
lblVille.setBounds(33, 229, 80, 14);
}
{
txtVille = new JTextField();
getContentPane().add(txtVille);
txtVille.setBounds(194, 226, 159, 21);
}
{
btmPremier = new JButton();
getContentPane().add(btmPremier);
btmPremier.setText("Premier");
btmPremier.setBounds(22, 327, 87, 21);
btmPremier.setFont(new java.awt.Font("Monotype Corsiva",1,14));
btmPremier.setBackground(new java.awt.Color(255,255,255));
btmPremier.setForeground(new java.awt.Color(128,0,0));
btmPremier.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
btmPremierActionPerformed(evt);
}
});
}
{
btnPrecedent = new JButton();
getContentPane().add(btnPrecedent);
btnPrecedent.setText("Précedent");
btnPrecedent.setBounds(121, 327, 94, 21);
btnPrecedent.setFont(new java.awt.Font("Monotype Corsiva",1,14));
btnPrecedent.setBackground(new java.awt.Color(255,255,255));
btnPrecedent.setForeground(new java.awt.Color(128,0,0));
btnPrecedent.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
btnPrecedentActionPerformed(evt);
}
});
}
{
btnSuivant = new JButton();
getContentPane().add(btnSuivant);
btnSuivant.setText("Suivant");
btnSuivant.setBounds(227, 327, 91, 21);
btnSuivant.setFont(new java.awt.Font("Monotype Corsiva",1,14));
btnSuivant.setBackground(new java.awt.Color(255,255,255));
btnSuivant.setForeground(new java.awt.Color(128,0,0));
btnSuivant.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
btnSuivantActionPerformed(evt);
}
});
}
{
btnDernier = new JButton();
getContentPane().add(btnDernier);
btnDernier.setText("Dernier");
btnDernier.setBounds(330, 327, 87, 21);
btnDernier.setFont(new java.awt.Font("Monotype Corsiva",1,14));
btnDernier.setBackground(new java.awt.Color(255,255,255));
btnDernier.setForeground(new java.awt.Color(128,0,0));
btnDernier.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
btnDernierActionPerformed(evt);
}
});
}
{
btnAjouter = new JButton();
getContentPane().add(btnAjouter);
btnAjouter.setText("Ajouter");
btnAjouter.setBounds(7, 375, 87, 21);
btnAjouter.setFont(new java.awt.Font("Monotype Corsiva",1,14));
btnAjouter.setBackground(new java.awt.Color(255,255,255));
btnAjouter.setForeground(new java.awt.Color(128,0,0));
btnAjouter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
btnAjouterActionPerformed(evt);
}
});
}
{
btnModifier = new JButton();
getContentPane().add(btnModifier);
btnModifier.setText("Modifier");
btnModifier.setBounds(106, 375, 106, 21);
btnModifier.setFont(new java.awt.Font("Monotype Corsiva",1,14));
btnModifier.setBackground(new java.awt.Color(255,255,255));
btnModifier.setForeground(new java.awt.Color(128,0,0));
btnModifier.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
btnModifierActionPerformed(evt);
}
});
}
{
btnRechercher = new JButton();
getContentPane().add(btnRechercher);
btnRechercher.setText("Rechercher");
btnRechercher.setBounds(215, 375, 106, 21);
btnRechercher.setFont(new java.awt.Font("Monotype Corsiva",1,14));
btnRechercher.setBackground(new java.awt.Color(255,255,255));
btnRechercher.setForeground(new java.awt.Color(128,0,0));
btnRechercher.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
btnRechercherActionPerformed(evt);
}
});
}
{
btnSupprimer = new JButton();
getContentPane().add(btnSupprimer);
btnSupprimer.setText("Supprimer");
btnSupprimer.setBounds(327, 375, 99, 21);
btnSupprimer.setFont(new java.awt.Font("Monotype Corsiva",1,14));
btnSupprimer.setBackground(new java.awt.Color(255,255,255));
btnSupprimer.setForeground(new java.awt.Color(128,0,0));
btnSupprimer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
btnSupprimerActionPerformed(evt);
}
});
}
{
btnQuitter = new JButton();
getContentPane().add(btnQuitter);
btnQuitter.setText("Quitter");
btnQuitter.setBounds(169, 423, 98, 21);
btnQuitter.setFont(new java.awt.Font("Monotype Corsiva",1,14));
btnQuitter.setForeground(new java.awt.Color(128,0,0));
btnQuitter.setBackground(new java.awt.Color(255,255,255));
btnQuitter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
btnQuitterActionPerformed(evt);
}
});
}
{
jLabel1 = new JLabel();
getContentPane().add(jLabel1);
jLabel1.setText("Ville");
jLabel1.setBounds(33, 229, 80, 14);
jLabel1.setFont(new java.awt.Font("Monotype Corsiva",1,14));
jLabel1.setForeground(new java.awt.Color(255,255,255));
}
{
jLabel2 = new JLabel();
getContentPane().add(jLabel2);
jLabel2.setText("Code postal");
jLabel2.setBounds(33, 278, 80, 14);
jLabel2.setFont(new java.awt.Font("Monotype Corsiva",1,14));
jLabel2.setForeground(new java.awt.Color(255,255,255));
}
{
jLabel3 = new JLabel();
getContentPane().add(jLabel3);
jLabel3.setText("Adresse");
jLabel3.setBounds(33, 180, 80, 14);
jLabel3.setFont(new java.awt.Font("Monotype Corsiva",1,14));
jLabel3.setForeground(new java.awt.Color(255,255,255));
}
{
jLabel4 = new JLabel();
getContentPane().add(jLabel4);
jLabel4.setText("Prenom");
jLabel4.setBounds(33, 129, 80, 14);
jLabel4.setFont(new java.awt.Font("Monotype Corsiva",1,14));
jLabel4.setForeground(new java.awt.Color(255,255,255));
}
{
jLabel5 = new JLabel();
getContentPane().add(jLabel5);
jLabel5.setText("Nom");
jLabel5.setBounds(33, 80, 80, 14);
jLabel5.setFont(new java.awt.Font("Monotype Corsiva",1,14));
jLabel5.setForeground(new java.awt.Color(255,255,255));
}
{
jLabel6 = new JLabel();
getContentPane().add(jLabel6);
jLabel6.setText("Matricule");
jLabel6.setBounds(33, 36, 80, 14);
jLabel6.setFont(new java.awt.Font("Monotype Corsiva",1,14));
jLabel6.setForeground(new java.awt.Color(255,255,255));
}
pack();
this.setSize(455, 500);
} catch (Exception e) {
e.printStackTrace();
}
Image fond = new javax.swing.ImageIcon(getClass().getResource("01.bmp")).getImage();

setContentPane(new ContentPane(fond));


}

private void btnDernierActionPerformed(ActionEvent evt) {
ind=Stagiaire.listeStagiaire.size()-1;
afficher(ind);

}

private void btnSuivantActionPerformed(ActionEvent evt) {
ind++;
afficher(ind);
}

private void btnPrecedentActionPerformed(ActionEvent evt) {
ind--;
afficher(ind);
}

private void btmPremierActionPerformed(ActionEvent evt) {
ind=0;
afficher(ind);
}

private void btnSupprimerActionPerformed(ActionEvent evt) {

rech=new recherche(this,"Supprimer");
rech.setVisible(true);
this.setLocationRelativeTo(null);
}

private void btnRechercherActionPerformed(ActionEvent evt) {

rech=new recherche(this,"rechercher");
rech.setVisible(true);
this.setLocationRelativeTo(null);
}

private void btnModifierActionPerformed(ActionEvent evt) {
rech=new recherche(this,"Modifier");
rech.setVisible(true);
this.setLocationRelativeTo(null);
}

private void btnAjouterActionPerformed(ActionEvent evt) {
AjouterStag=new Ajouter(this);
AjouterStag.setVisible(true);
AjouterStag.setLocationRelativeTo(null);
}

private void btnQuitterActionPerformed(ActionEvent evt) {
this.dispose();
}
public void afficher(int indice){
Stagiaire stag=(Stagiaire) Stagiaire.listeStagiaire.get(indice);
this.txtAdresse.setText(stag.getAdresse());
this.txtCode.setText(stag.getCodePostale()+"");
this.txtMat.setText(stag.getMatricule()+"");
this.txtNom.setText(stag.getNom());
this.txtPrenom.setText(stag.getPrenom());
this.txtVille.setText(stag.getVille());

}

}

vous pouvez m'expliquer svp
Messages postés
58
Date d'inscription
mardi 28 juillet 2009
Statut
Membre
Dernière intervention
24 mai 2010

premierement la classe ContentPane doit extends JPanel
et les 2 lignes doivent etre inserer dans le constructeur.
si ca marche pas tu declare qu'elle est l'erreur qui s'affiche.
Messages postés
7
Date d'inscription
vendredi 16 janvier 2009
Statut
Membre
Dernière intervention
20 décembre 2011

bnsor
j'ai ecrit la classe ContentPane qui est hérité de JPanel comme ci dessous:



import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.WindowConstants;
import javax.swing.JFrame;

public class ContentPane extends javax.swing.JPanel {
private Image image;


public ContentPane(Image leFond){super();image=leFond;}
@Override
public void paintComponent(Graphics g){g.drawImage(image,0,0,null);}

public ContentPane() {
super();

initGUI();
}

private void initGUI() {
try {
setPreferredSize(new Dimension(400, 300));
} catch (Exception e) {
e.printStackTrace();
}
}

}


mais où exactement je vais mettre dans la classe ou je veux inserer l'image ces deux lignes

Image fond = new javax.swing.ImageIcon(getClass().getResource("/Fond/fond7.jpg")).getImage();
setContentPane(new ContentPane(fond));
par ce que quand je la mets dans la classe il s'affiche qu'il y a une erreur (Unknown Source)
Messages postés
58
Date d'inscription
mardi 28 juillet 2009
Statut
Membre
Dernière intervention
24 mai 2010

je vais te faire voir la classe ContentPane a signaler que cette classe tu dois la mettre dans un package où ta mis l'image de fond:
package fond;

import java.awt.*;
import javax.swing.*;

 public class ContentPane extends JPanel{
private Image image;
public ContentPane(Image leFond){super();image=leFond;}
        @Override
public void paintComponent(Graphics g){g.drawImage(image,0,0,null);}
}

les deux ligne tu dois les mettre dans la classe d'accueil càd celle que tu execute.
je pense que j'ai bien expliqué cette fois essaye de faire un effort.
bon chance.