Programmation graphique en Java

Résolu
slt, svp je veux savoir comment inserer une image dans mon interface. Merci
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. Contributeur
    AWT ou Swing ou SWT ?
    0
    1. 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
      1. 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