Comment insérer une image

janatsiham Messages postés 7 Date d'inscription vendredi 16 janvier 2009 Statut Membre Dernière intervention 20 décembre 2011 - 13 août 2009 à 19:53
cs_nassr Messages postés 58 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 24 mai 2010 - 15 août 2009 à 02:14
bsr
comment faire pour insérer une image dans une fenetre
merçi d'avance

7 réponses

cs_nassr Messages postés 58 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 24 mai 2010
13 août 2009 à 20:00
si vous pouvez bien expliquer votre probleme.
0
janatsiham Messages postés 7 Date d'inscription vendredi 16 janvier 2009 Statut Membre Dernière intervention 20 décembre 2011
13 août 2009 à 20:15
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
0
cs_nassr Messages postés 58 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 24 mai 2010
13 août 2009 à 22:24
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.
0
janatsiham Messages postés 7 Date d'inscription vendredi 16 janvier 2009 Statut Membre Dernière intervention 20 décembre 2011
13 août 2009 à 23:03
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_nassr Messages postés 58 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 24 mai 2010
14 août 2009 à 02:01
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.
0
janatsiham Messages postés 7 Date d'inscription vendredi 16 janvier 2009 Statut Membre Dernière intervention 20 décembre 2011
14 août 2009 à 22:45
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)
0
cs_nassr Messages postés 58 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 24 mai 2010
15 août 2009 à 02:14
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.
0
Rejoignez-nous