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

Agents de placement/Fenêtres Java Discussion :

ajouter un JScrollPane à une JInternalFrame


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 32
    Par défaut ajouter un JScrollPane à une JInternalFrame
    salut à tous,

    donc mon problème consiste à afficher un ascenseur dans une fenêtre.

    j'ai pu afficher plusieurs images dans ma fenetre en utilisant un FlowLayout

    mais le problème persiste lorsque le nombre des images affichées est grand.

    mon code est le suivant :

    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
    public void afficheImage (JInternalFrame frame,Vector V) throws IOException
    {
     
    frame.setContentPane(new Container());
    frame.setTitle("Liste des images correspondantes à votre requête");              
    Container contentPane = frame.getContentPane();
    FlowLayout FL=new FlowLayout();
    contentPane.setLayout(FL);
    //parcourir la liste des url des images contenues dans un Vecteur 
    for(int i=0;i<V.size();i++)
    {
    File F=new File(V.get(i).toString());
    BufferedImage im = ImageIO.read(F);
    BufferedImage image=resize2(im,100,100);
    contentPane.add(new JLabel(new ImageIcon(image)));
    }         
    frame.setDefaultCloseOperation(JInternalFrame.EXIT_ON_CLOSE);
    frame.setSize(800,600); 
    frame.setVisible(true);        
    }
    Veillez m'aider svp .

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Ce n'est pas bien compliqué.

    Au lieu d'utiliser ton container comme content pane, il suffit de faire quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    JPanel container= new JPanel(); 
    container.setLayout(new FlowLayout());
     
    //parcourir la liste des url des images contenues dans un Vecteur 
    for(int i=0;i<V.size();i++){
        File F=new File(V.get(i).toString());
        BufferedImage im = ImageIO.read(F);
        BufferedImage image=resize2(im,100,100);
        container.add(new JLabel(new ImageIcon(image)));
    }         
     
    frame.getContentPane().add(new JScrollPane(container));
    Tu auras automatiquement des barres déroulantes si la taille de ton container dépasse la taille de la fenêtre.

    Penses à utiliser la balise CODE pour tes zones de code la prochaine fois.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 32
    Par défaut
    merci Baptiste Wicht pour votre intervention.

    mais je l'est essayé et ça pas marché.

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par dydo01 Voir le message
    merci Baptiste Wicht pour votre intervention.

    mais je l'est essayé et ça pas marché.
    Qu'est-ce qui n'a pas marché ? Une erreur ? Juste au niveau graphique ?

  5. #5
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 32
    Par défaut
    ça a marché.
    en faite c'était un problème d'affichage mais tout de même ça rèste un tout petit problème : c'est que les images sont présentées horizentalement(sur une
    seule ligne), or ce que je veut c'est qu'elles soient placées sur toute la JFrame.

    mon code devient :
    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
     
    public void afficheImages (JInternalFrame frame,Vector V) throws IOException
    {
          frame.setTitle("Liste des images correspondantes à votre requête");
          JPanel container= new JPanel();
          container.setLayout(new FlowLayout());
          Container contentPane = frame.getContentPane();
          contentPane.setLayout(new  BorderLayout());
          for(int i=0;i<V.size();i++)
          {
                File F=new File(V.get(i).toString());
                BufferedImage im = ImageIO.read(F);
                BufferedImage image=resize2(im,100,100);
                container.add(new JLabel(new ImageIcon(image)));
          }
          contentPane.add(container);
          contentPane.add(new JScrollPane(container));
     
          frame.setDefaultCloseOperation(JInternalFrame.EXIT_ON_CLOSE);
          frame.setSize(400,300);
          frame.setVisible(true);
    }
    Merci encore pour votre aide. .Vous êtes les meilleurs.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 32
    Par défaut
    Pour tous qui ont le même prob. que moi , il suffit d'utiliser un gridLayout au lieu flowLayout et ça marchera.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment ajouter une icone à une JInternalFrame
    Par wassimb dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 12/07/2006, 15h13
  2. JScrollPane dans une JInternalFrame.. possible ?
    Par narsi1 dans le forum AWT/Swing
    Réponses: 14
    Dernier message: 08/06/2006, 13h57
  3. JScrollPane dans une JInternalFrame contenant un graphic
    Par Sirkiller dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 08/06/2006, 11h13
  4. [débutant] Ajout bizarre d'une chaîne xmlns=""
    Par minnieBis dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 17/05/2004, 10h37
  5. [Débutant][JSP] Ajout des caractères à une String...
    Par Henkyl dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 04/03/2004, 16h30

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