Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
828 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [RESOLU] Save JPanel As ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Save JPanel As ?

n°591075
meumeul
Stay Heavy
Posté le 15-12-2003 à 13:29:33  profilanswer
 

Bonjour!
 
Je cherche a exporter un JPanel en un fichier image (peut importe lequel pour le moment).  
Quelqun a til une idée?
 
Pour le moment je redefinit la méthode graphics du pano mais je bloque...
 
Merci!


Message édité par meumeul le 16-12-2003 à 11:32:11
mood
Publicité
Posté le 15-12-2003 à 13:29:33  profilanswer
 

n°591077
EpoK
Let's burn
Posté le 15-12-2003 à 13:32:04  profilanswer
 

hum .. hum .. betty ... hum

n°591079
meumeul
Stay Heavy
Posté le 15-12-2003 à 13:34:37  profilanswer
 

eh eh eh repond au lieu d'etre méchant, maitre mechant, mechant maitre


Message édité par meumeul le 15-12-2003 à 13:34:50
n°591087
EpoK
Let's burn
Posté le 15-12-2003 à 13:44:11  profilanswer
 

meumeul a écrit :

eh eh eh repond au lieu d'etre méchant, maitre mechant, mechant maitre


 
http://www.cinemazip.it/foto/2002/7/kungpow_1.jpg


Message édité par EpoK le 15-12-2003 à 13:44:32
n°591098
Cherrytree
cn=?
Posté le 15-12-2003 à 13:52:48  profilanswer
 

meumeul a écrit :


Pour le moment je redefinit la méthode graphics du pano mais je bloque...


 :heink:


---------------
Le site de ma maman
n°591106
darklord
You're welcome
Posté le 15-12-2003 à 13:55:51  profilanswer
 


 
paint() sûrement [:spamafote]


---------------
Just because you feel good does not make you right
n°591107
Cherrytree
cn=?
Posté le 15-12-2003 à 13:59:32  profilanswer
 

DarkLord a écrit :


 
paint() sûrement [:spamafote]


Je pense aussi. Mais c'est pas avec ça qu'il/elle va résoudre son problème.


---------------
Le site de ma maman
n°591144
darklord
You're welcome
Posté le 15-12-2003 à 14:37:11  profilanswer
 

Cherrytree a écrit :


Je pense aussi. Mais c'est pas avec ça qu'il/elle va résoudre son problème.


 
indeed :o


---------------
Just because you feel good does not make you right
n°591256
meumeul
Stay Heavy
Posté le 15-12-2003 à 17:15:04  profilanswer
 

oui exact jme suis planté (é donc il ;) )
c bien la methode paint.
Mais quelqun a til une idea? c a pas l'air tres rependu comme methode, sur googles g trouvé deux exemples qui merchent pas ;)

n°591329
EpoK
Let's burn
Posté le 15-12-2003 à 19:00:55  profilanswer
 

pour sauver en png :
 
 

Code :
  1. BufferedImage bufferedImage = plouf
  2. ImageIO.write( bufferedImage, "png", outputStream );


 
et plouf fau passé du japnel au BufferedImage
 
je suis entrain de trouver hihihihin


Message édité par EpoK le 15-12-2003 à 19:01:30
mood
Publicité
Posté le 15-12-2003 à 19:00:55  profilanswer
 

n°591333
EpoK
Let's burn
Posté le 15-12-2003 à 19:05:19  profilanswer
 

bufferedImage = new BufferedImage( panel.getWidth(), panel.getHeight(), BufferedImage.TYPE_INT_RGB );
 
Graphic du panel = bufferedImage.createGraphics()
 
 
hum ninja  [:jc the great]

n°591402
Cherrytree
cn=?
Posté le 15-12-2003 à 22:38:13  profilanswer
 

Je suis soufflé. :jap:


---------------
Le site de ma maman
n°591614
meumeul
Stay Heavy
Posté le 16-12-2003 à 10:40:20  profilanswer
 

hum hum maitre méchant c bien ca! tu me montres ca cette aprem ou demain (je seche ce mation je suis malade ... ;) )

n°591624
meumeul
Stay Heavy
Posté le 16-12-2003 à 11:02:45  profilanswer
 

Bien, grâce à maitre méchant (celui qui se fait aussi appelé epok) Voici la solution qui marche ;)
 
La fonction
 

Code :
  1. public static void captureJPanel( JPanel jp ) {
  2. BufferedImage bufferedImage;
  3. bufferedImage = new BufferedImage( jp.getWidth(), jp.getHeight(), BufferedImage.TYPE_INT_RGB );
  4.     Graphics g = bufferedImage.createGraphics();
  5.     jp.paint( g );
  6.    
  7.     try {
  8.     ImageIO.write( bufferedImage, "png", new File("JPanel.Sauve.png" ) ); }
  9.    
  10.     catch (Exception e) {
  11.      System.out.println("erreur enregistrement image..." );
  12.      e.printStackTrace();
  13. }
  14.  }


 
L'appel
 

Code :
  1. NomClasse.captureJPanel(jPanel);


 
et voila! et la qualité est pas mauvaise du tout en plus

n°591653
EpoK
Let's burn
Posté le 16-12-2003 à 11:42:58  profilanswer
 

meumeul a écrit :

Bien, grâce à maitre méchant (celui qui se fait aussi appelé epok) Voici la solution qui marche ;)
 
La fonction
 

Code :
  1. public static void captureJPanel( JPanel jp ) {
  2. BufferedImage bufferedImage;
  3. bufferedImage = new BufferedImage( jp.getWidth(), jp.getHeight(), BufferedImage.TYPE_INT_RGB );
  4.     Graphics g = bufferedImage.createGraphics();
  5.     jp.paint( g );
  6.    
  7.     try {
  8.     ImageIO.write( bufferedImage, "png", new File("JPanel.Sauve.png" ) ); }
  9.    
  10.     catch (Exception e) {
  11.      System.out.println("erreur enregistrement image..." );
  12.      e.printStackTrace();
  13. }
  14.  }


 
L'appel
 

Code :
  1. NomClasse.captureJPanel(jPanel);


 
et voila! et la qualité est pas mauvaise du tout en plus


 
 [:volta]

n°591658
meumeul
Stay Heavy
Posté le 16-12-2003 à 11:49:50  profilanswer
 

hin hin c bien les cours epok?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [RESOLU] Save JPanel As ?

 

Sujets relatifs
Exercice d'algo [probleme resolu par Tentacle, algo p2 poste par Giz]Image [inline], Mise à l'échelle [résolu] et Propagation de paramètres
[resolu]preg_replace petit soucisDesactiver tous les children d'un JPanel
[PYTHON]Ecrire dans un terminal caractère par caractère [ RESOLU ][Web] [résolu] Empecher l'enregistrement des login/passw
probleme avec les session [RESOLU][résolu] accéder à une BDD MySQL sous Linux
[MFC] Taille fenetre, GetClient & GetRect [RESOLU][C++] Comment prendre le nom de l'autheur (résolu) ?
Plus de sujets relatifs à : [RESOLU] Save JPanel As ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR