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 :

sauvegarder un JPanel en GIF


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut sauvegarder un JPanel en GIF
    est-t' il possible de sauvegarder(en GIF par exemple) un JPanel sans l'afficher?


    Merci d'avance

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    À ma connaissance, non : un JPanel est un Component, qui est censé être connecté à un terminal, via la méthode addNotify.

    Maintenant, il n'y a pas de terminal que l'écran. Et on peut quasiment en inventer un, mais c'est un domaine assez pointu, très dépendant du système local, et comme tu es débutant... il vaut mieux que tu trouves autre chose.

  3. #3
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    pour sauvegarder un JPanel dans une image, tu fais appel à la méthode paint de ton JPanel, et tu lui passes comme paramètre l'objet Graphics d'une BufferedImage, et ensuite tu sauvegardes la BufferedImage avec ImageIO.write

    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
     
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.image.BufferedImage;
    import java.awt.*;
    import java.io.File;
    import javax.imageio.ImageIO;
     
    public class Test {
    	public static void main(String[] args) {
    		JFrame frm = new JFrame();
    		JLabel lbl = new JLabel("Image cible: image.gif");
    		final JPanel pn = new JPanel();
    		JButton btn = new JButton("Sauvegarder");
     
    		pn.setBackground(Color.RED);
    		pn.add(lbl);
    		pn.add(btn);
    		btn.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent ae) {				
    				BufferedImage img = new BufferedImage(pn.getWidth(), pn.getHeight(), BufferedImage.TYPE_INT_RGB);
    				Graphics2D g2 = img.createGraphics();
    				pn.paint(g2);
    				try{
    					ImageIO.write(img, "gif", new File("image.gif"));
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frm.add(pn);
    		frm.setSize(200, 200);
    		frm.setVisible(true);
    	}
    }

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut
    Bonjour Merci pour vos repense mais j'ai quelque question:

    pour gifffftane:

    il vaut mieux que tu trouves autre chose.
    est-ce que il ya une autre solution.

    pour herch:

    la méthode paint(g2) travaille avec les composants affiché sur l'écran .et mois je veut le

    contraire

    Merci

Discussions similaires

  1. positionner un .gif animé dans un JPanel Java
    Par carottebleue dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 11/04/2013, 17h03
  2. sauvegarder jpanel en png
    Par keil dans le forum Langage
    Réponses: 2
    Dernier message: 17/08/2006, 17h45
  3. gif transparent ds un Jpanel
    Par dimitrimm972 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 27/05/2006, 16h22
  4. Sauvegarder une image (.GIF/.JPG) avec CppWebBrowser
    Par Argol_Medusa dans le forum C++Builder
    Réponses: 12
    Dernier message: 12/12/2005, 11h27
  5. [Kylix] Sauvegarde de donnée utilisateur....
    Par Eclypse dans le forum EDI
    Réponses: 1
    Dernier message: 11/05/2002, 17h21

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