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

AWT/Swing Java Discussion :

Diaporama en java


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 9
    Par défaut Diaporama en java
    Bonsoir à tous, comme l'indique le titre je cherche à faire un diaporama en java. Le résultat que je cherche serait proche de la visionneuse de windows. Si quelqu'un connait une méthode, une librairie ou quoique ce soit pour obtenir ce résultat merci de bien vouloir me l'indiquer.

    Merci de vos réponses.

  2. #2
    Membre expérimenté Avatar de jibbi
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Une bonne idée serait de créer un class qui affiche tes images
    voici un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class DrawingPane extends JPanel{
    		private BufferedImage buffer = null;
     
    		public void setBuffer(BufferedImage buffer){
    			this.buffer = buffer;
    		}
     
    		public void paint(Graphics g){ //override la méthode paint()
    			if (buffer != null)
    				g.drawImage(buffer, 0, 0, this);
    		}
    	}
    Ajoute ce nouveau composant a ton JFrame.
    Ensuite à chaque fois tu veux afficher une image tu n'a qu'a appeler les deux méthodes setBuffer() et repaint()
    [...]
    DrawingPane Dessin = new DrawingPane();
    [...]
    Dessin.setBuffer(monBufferImage);
    Dessin.repaint();
    [...]
    Ca aide ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 9
    Par défaut
    L'idée est la mais le resultat n'est pas celui que je recherche. Je peux certes créer un JPanel et y dessiner une image mais pour avoir le même effet qu'un diaporama il me faudrait dimensioner le panel à la taille de mon écran. Merci quand même pour ta reponse.

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 905
    Billets dans le blog
    54
    Par défaut
    Ce qui peut etre fait avec une JFrame aggrandie (setExtendedState()) et un BorderLayout(). La methode drawImage() du Graphics peut prendre des arguments de taille et tu peux mettre un indice de rendu sur le graphics (le caster en Graphics2D). Voir : RenderingHints.KEY_INTERPOLATION et RenderingHints.VALUE_INTERPOLATION_BILINEAR pour avoir le meme effet de floute.
    Apres tu peux gerer des facteurs de zoom pour faire exactement comme dans l'appercut de Windows.

    PS : tu peux surveiller les changements de taille de ton panel (dans le cas ou l'utilisateur reduit/aggrandit la fenetre) avec un ComponentListener.

    EDIT - je te conseille egalement de lire cet article sur les methodes a utiliser et A NE PAS UTILISER pour le redimensionnement d'image. Comme suggeres par Gfx (faire une recherche sur les forums) plusieurs redimensionnements successif avec VALUE_INTERPOLATION_BILINEAR donnent le meilleur resultat sans trop prendre de temps.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 9
    Par défaut
    Meric je vais tester ça.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 102
    Par défaut
    tu peux aussi aller voir setFullScreenWindow de java.awt.GraphicsDevice. Une utilisation judicieuse de cette méthode te permettra d'afficher une image en grand sur ton écran ( Attention : cela peut dépendre de la plate-forme sur laquelle tu travailles )
    A+
    H.

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

Discussions similaires

  1. faire un diaporama en java
    Par vinc1144 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 11/05/2010, 14h25
  2. [Mobile][AWT] Diaporama en Java
    Par azerty_123 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 04/08/2009, 16h31
  3. directx et java?? possible??
    Par jiraiya dans le forum DirectX
    Réponses: 3
    Dernier message: 09/07/2002, 19h55
  4. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  5. Service de nommage java C++
    Par Anonymous dans le forum CORBA
    Réponses: 3
    Dernier message: 15/04/2002, 12h48

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