IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

afficher une image


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 27
    Par défaut afficher une image
    bonjour
    j'ai un jPanel1 sur lequel se trouve un jLabel1 je voudrais lorsque mon application démarre le jpanel1 soit vide (ne contient pas d'image) et quand je clique sur un bouton jBoutton1 il m'affiche l'image que je veux

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 59
    Par défaut
    voila un ptit lien qui parle de tout ce que tu as besoin : http://java.sun.com/docs/books/tutor...ents/icon.html
    Ecris un peu de code et puis poste le au moment ou tu bloque, c'est plus facile de t'aider en partant d'une base

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 27
    Par défaut
    merci mais j'ai essayé mais rien
    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    package untitled4;
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    public class Frame1 extends JFrame {
      JPanel contentPane;
      JPanel jPanel1 = new JPanel();
      JLabel jLabel1 = new JLabel();
      GridLayout gridLayout1 = new GridLayout();
      JButton jButton1 = new JButton();
     
      //Construct the frame
      public Frame1() {
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
     
      //Component initialization
      private void jbInit() throws Exception  {
        contentPane = (JPanel) this.getContentPane();
        contentPane.setNextFocusableComponent(null);
        contentPane.setLayout(null);
        this.setSize(new Dimension(400, 300));
        this.setTitle("Frame Title");
        jPanel1.setBounds(new Rectangle(61, 53, 265, 188));
        jPanel1.setLayout(gridLayout1);
        jLabel1.setLabelFor(jPanel1);
        jLabel1.setText("jLabel1");
        jButton1.setBounds(new Rectangle(104, 251, 163, 33));
        jButton1.setText("jButton1");
        jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
        contentPane.add(jPanel1, null);
        jPanel1.add(jLabel1, null);
        contentPane.add(jButton1, null);
      }
     
      //Overridden so we can exit when window is closed
      protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
          System.exit(0);
        }
      }
     
      void jButton1_actionPerformed(ActionEvent e) {
    jLabel1.setIcon(new ImageIcon("file:///C:/img001.jpg" ));
      }
    }
     
    class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
      Frame1 adaptee;
     
      Frame1_jButton1_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
      }
    }

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 59
    Par défaut
    Ouille, ça sent le code généré par JBuilder tout ça !
    Je pense que ton problème se situe au niveau de la création de ton image, essaie de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void jButton1_actionPerformed(ActionEvent e) {
            URL url = null;
            try {
                url = new URL("file:C:/img001.jpg");
            } catch (MalformedURLException ex) {
                // ton url est invalide
            }
            jLabel1.setIcon(new ImageIcon(url));
    }
    Il faudrait peut-être rajouter un "jLabel1.revalidate()" pour demander a swing de faire l'update mais je pense que le "setIcon(...)" génère déja cet appel. Si quelqu'un peut confirmer

Discussions similaires

  1. [VB.NET] afficher une image stockée dans une table
    Par matonfire dans le forum ASP.NET
    Réponses: 4
    Dernier message: 19/03/2004, 11h21
  2. Afficher une image JPG qui se trouve dans une bdd
    Par Harry dans le forum Bases de données
    Réponses: 6
    Dernier message: 27/02/2004, 10h51
  3. Charger et afficher une image jpg avec les mfc
    Par glop - pas glop dans le forum MFC
    Réponses: 3
    Dernier message: 11/02/2004, 18h59
  4. Réponses: 2
    Dernier message: 04/02/2004, 22h32
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo