Accueil > Forum > > > > imprimer un panel
imprimer un panel
mercredi 12 mars 2003 à 21:35:03 |
imprimer un panel

guyrnaf
|
Bonjour je cherche a develloper un application comme pochette express mais pour ça j'ai besoin de savoir quelles sont les fonctions pour imprimer un panel merci de me repondre
|
|
jeudi 13 mars 2003 à 23:32:36 |
Re : imprimer un panel

willowman
|
Salut !
Lorsque tu vas creer ton Panel derivant de JPanel par exemple, tu devras implementer l'interface : Printable. Il faudra ensuite utiliser une instance de PageFormat pour gerer le format de tes impressions, et une de PrinterJob pour piloter tes jobs d'impression.
exemple :
class monPanel extends JPanel implements Printable {
PrinterJob _monJob; PageFormat _monFormat;
public monPanel() { super(); _monJob = _monJob.getPrinterJob(); _monFormat = _monJob.defaultPage();
.... ect.... }
};
|
|
vendredi 14 mars 2003 à 10:52:48 |
Re : imprimer un panel

guyrnaf
|
voila ma source:
__________________________________________________________
import javax.swing.*; import java.awt.event.*; import java.awt.*; import java.awt.print.*;
public class Image_presentation extends JPanel implements Printable { PrinterJob _monJob; PageFormat _monFormat;
public void paintComponent(Graphics g) { Toolkit tk=Toolkit.getDefaultToolkit(); Image i=tk.getImage("images//logo_pochette.jpg"); g.drawImage(i,1,1,this); _monJob = _monJob.getPrinterJob(); _monFormat = _monJob.defaultPage(); } } __________________________________________________________
mon but est de pouvoir imprimer l'image contenue dans le panel je sais pas si la construction est correcte
j'ai une errreur de compil:
__________________________________________________________
C:\Documents and Settings\unknow\Bureau\fiche java\Image_presentation.java:6: Image_presentation should be declared abstract; it does not define print(java.awt.Graphics,java.awt.print.PageFormat,int) in Image_presentation public class Image_presentation extends JPanel implements Printable __________________________________________________________
si vous pouviez m'aider merci
------------------------------- Réponse au message : -------------------------------
> Salut ! > > Lorsque tu vas creer ton Panel derivant de JPanel par exemple, tu devras implementer l'interface : Printable. > Il faudra ensuite utiliser une instance de PageFormat pour gerer le format de tes impressions, et une de PrinterJob pour piloter tes jobs d'impression. > > exemple : > > class monPanel extends JPanel implements Printable { > > PrinterJob _monJob; > PageFormat _monFormat; > > public monPanel() { > super(); > _monJob = _monJob.getPrinterJob(); > _monFormat = _monJob.defaultPage(); > > .... ect.... > } > > > }; >
|
|
vendredi 14 mars 2003 à 16:52:16 |
Re : imprimer un panel

Dunkel
|
Salut heu je regardais vite fait ton code et un truc m'a géné :) pokoi as tu mis images//logo_pochette.jpg ?
c'est faux ^^ il faut ke tu mettes images/logo_pochette.jpg.
Pourquoi ? ^^ oki piti rappelle :)
En Unix / Linux le separateur du system est / Sous Windows c'est \
Donc si tu declares un chemin absolue ou relatif en Java sous Linux on a : images/logo_pochette.jpg
et sous Windows :
images\\logo_pochette.jpg
Ici on repete \ car ce symbole est un jocker qui permet de specifier des caractere de programmation comme \n pour passer la ligne \t pour une tabulation et \\ pour un back slash :). Le premier \ inhibe le second :)
donc la dans ton code ce ki est faut c'est // :) car ca ne convient en aucun k pour definir un chemin :)
Derniere chose :) je conseille de toujours definir un chemin avec les / ; en effet Java converti automatiquement ce symbole par le bon separateur du systeme ------------------------------- Réponse au message : -------------------------------
> voila ma source: > > __________________________________________________________ > > import javax.swing.*; > import java.awt.event.*; > import java.awt.*; > import java.awt.print.*; > > public class Image_presentation extends JPanel implements Printable > { > PrinterJob _monJob; > PageFormat _monFormat; > > > public void paintComponent(Graphics g) > { > > Toolkit tk=Toolkit.getDefaultToolkit(); > Image i=tk.getImage("images//logo_pochette.jpg"); > g.drawImage(i,1,1,this); > _monJob = _monJob.getPrinterJob(); > _monFormat = _monJob.defaultPage(); > > > } > > > } >
|
|
samedi 15 mars 2003 à 19:54:51 |
Re : imprimer un panel

willowman
|
Salut !
L'erreur :
"java\Image_presentation.java:6: Image_presentation should be declared abstract; it does not define print(java.awt.Graphics,java.awt.print.PageFormat,int) in Image_presentation public class Image_presentation extends JPanel implements Printable "
est tout a fait normal, puisqu'en implementant l'interface Printable, on est tenu d'en redefinir les methodes public en respectant leur signature. En locurence, la methode print doit avoir en parametre un Graphics, un PageFormat et un entier !
Or, vous n'avez pas redefini cette methode !!!
Voici un petit exemple fait rien que pour vous ! (j'ai code comme ca venait, alors pas trop de critique a ce niveau svp....merci ;-)) Bonne lecture.
A pluche.
//--------------------------------- import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JButton; import java.awt.Dimension; import java.awt.Graphics; import java.awt.BorderLayout; import java.awt.Image;
import java.awt.event.*; import java.awt.print.*; import java.awt.*;
/********************************** * mon panel derivant de JPanel *********************************/ class MonPanel extends JPanel implements Printable, ActionListener { PrinterJob _monJob; Image _monImage; JButton _btPrint; public MonPanel() { super(); _btPrint = new JButton("Imprimer"); _btPrint.addActionListener(this); _monImage = getToolkit().getImage("e:\\img.gif"); setLayout(new BorderLayout()); add(_btPrint,BorderLayout.NORTH); } public void actionPerformed(ActionEvent e) { _monJob = PrinterJob.getPrinterJob(); _monJob.setPrintable(this); try { _monJob.print(); } catch (Exception ex) { } } public int print(Graphics g, PageFormat pf, int i) throws PrinterException { if (i >= 1) { return Printable.NO_SUCH_PAGE; } g.drawImage(_monImage,50,50,this); return Printable.PAGE_EXISTS; } public void paint(Graphics g) { super.paint(g); g.drawImage(_monImage,50,50,this); repaint(); } } /** fin de MonPanel **/
/******************************** * ma frame derivant de JFrame *******************************/ class MaFrame extends JFrame { MonPanel _panel; public MaFrame(String titre) { super(titre); initComposants(); } /* on initialise les composants graphiques */ protected void initComposants() { this.setSize(new Dimension(500, 480)); this.setVisible(true); JPanel contentPane = (JPanel) this.getContentPane(); _panel = new MonPanel(); contentPane.setLayout(new BorderLayout()); contentPane.add(_panel,BorderLayout.CENTER); } } /** fin de MaFrame **/
/****************************** * Classe PresentationImage ******************************/
public class PresentationImage { public static void main(String[] args) { WindowListener listener = new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} }; MaFrame _fenetre = new MaFrame("Impression 2 deja vue"); _fenetre.addWindowListener(listener); } }
|
|
Cette discussion est classée dans : imprimer, panel
Répondre à ce message
Sujets en rapport avec ce message
Imprimer une frame ou un panel java.. [ par drizztoli ]
Bonjour,est ce qu'il est possible d'imprimer le contenu d'un panet ou d'imprimer toute une frame java?si oui, faut faire comment??merci
Impression d'un panel [ par nawara3003 ]
je veux imprimer le contenu d'un panel, le code que j’utilise imprime seulement une seule page, or je veux imprimer tout le contenu du panel.
Imprimer Un Panel [ par lineperline ]
Bonjour voila je veut simplement imprimer un panel simple qui ne contient que des JLabel et des JTextField, vous aller me dire de tester les Sources d
Impression d'un Panel [ par eania ]
Bonjour, Je voudrais qu'on m'aide un peu là. C'est à propos du code source de d'un membre de code source sunommé mep. En fait je voulais utiliser son
Intégrer une page JSP dans YAHOO.widget.Panel !! [ par wagdifr ]
Bonjour , Je suis débutant avec le développement J2EE. Je travaille ave la technologie JSP/ JSF. Dans mon fichier tag , j'ai ajouté ce bout de code
Impression d'un panel dans un format etiquette [ par al94140 ]
Bonjour, Je développe une application java pour imprimer un nom et un prénom d'un Jpanel sur une étiquette. Je me suis servie de la classe MpanelPrint
setContentPane sur une "classe mere" [ par romain117 ]
Bonjour à tous. Comme je l'ai précisé dans le titre, j'ai un problème avec l'utilisation de setContentPane(). Dans une fenetre appelée I_admin, j'ajo
drag and drop [ par olivierbem ]
bonsoir a tous ça fait plusieurs semaines que j'essai de faire le drag and drop en vain. je voudrai créer deux panels sur un frame, dans le panel de g
base de donnée mediacament [ par anoir19 ]
bonjour , je travaille avec java netbeans et du coté base de donnée je travaille avec mysql il ya la connection entre les deux tout marche bien j'ai
affichier image dans un panel dans jBuilder [ par crashed ]
Bonsoir, j'utilise un jFileChooser pour choisir une image qui se trouve dans mon disque dur, le problème est que je n'arrive pas a l'afficher sur un p
Livres en rapport
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|