Programmation graphique en Java

Résolu
sabrinam Messages postés 12 Statut Membre -  
 Egon -
slt, svp je veux savoir comment inserer une image dans mon interface. Merci
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. vignemail1 Messages postés 1262 Statut Contributeur 259
     
    AWT ou Swing ou SWT ?
    0
  2. ray_fab
     
    salut voici un exemple simple j'espere que j'ai resolu ton probleme:

    /*classe creationImage.java permettant de creer ou de charger une image sur un panel
    *@author Fabrice Foane
    *@version Fev.2007
    *@see creationPanel.java
    */
    import java.awt.*;
    import javax.swing.*;
    public class creationImage extends Panel{
    // définition d'une instance de la classe Image
    protected Image imageChargee;
    // dimension de l'image
    protected int largeur, hauteur;
    // constructeur pour le chargement des images
    public creationImage(String nomImage){
    // chargement de l'image
    System.out.println("Chargement de l'image " + nomImage);
    imageChargee=chargeImage(nomImage);
    // calcul de la dimension de l'image
    largeur = imageChargee.getWidth(this);
    hauteur = imageChargee.getHeight(this);
    }
    public Image chargeImage(String nom){
    Image image = null;
    Toolkit tk = Toolkit.getDefaultToolkit();
    MediaTracker mt = new MediaTracker(this);
    try{
    //ici tous mes images se situent dans un dossier nommé images
    image = tk.getImage("images/" + nom);
    mt.addImage(image, 0);
    mt.waitForAll();
    }
    catch (InterruptedException e2){
    System.out.println("Chargement interrompu");
    }
    return image;
    }
    // méthode de chargement de l'image principale essaie
    public static void main(String args[]){
    creationImage im=new creationImage("splash.jpg");
    Frame f=new Frame();
    f.add(im);
    f.setTitle("Creation Image");
    f.pack();
    // f.setSize(500,500);
    f.setVisible(true);
    }
    }
    0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. lithium
     
    import java.awt.*;
    import java.awt.event.*;
    import java.swing.*;

    public class image extends JFrame {
    private JPanel p1,p2;
    private JLabel lb1,lb2;
    private JTextField txt1,txt2;
    public image(){
    this.setTitle("image");
    this.setSize(500,500);

    Container cf=this.getContentPane();
    cf.setLayout(new GridLayout (2,1));

    p1=new JPanel();
    IconImage ic1=new IconImage("tva.gif"); // le nom d'image tu le choisi
    p1.add(ic1);
    lb1=new Jlabel("image1");
    p1.add(lb1);
    txt1=new JTextField(12);
    p1.setLayout(new Flowlayout(FlowLayout.CENTER));
    p1.add(txt1);
    cf.add(p1);

    p2=new JPanel();
    IconImage ic2=new IconImage("facture.gif"); // le nom de l'image tu le choisi
    p2.add(ic2);
    lb2=new Jlabel("image2");
    p2.add(lb2);
    txt2=new JTextField(12);
    p2.setLayout(new Flowlayout(FlowLayout.CENTER));
    p2.add(txt2);

    cf.add(p2);

    // tu termine le programme comme d'habitude , et bon courage
    0