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.
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
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
ActionListener sur un bouton dans une liste [ par mebibou ]
Bonjour,Voilà mon problème :j'ai une liste qui contient des Panel déclaré en static (pour certaines raisons pas importantes), qui sont ajoutés dynamiq
changer de Panel avec l'aide d'un boutton [ par styne ]
Bonjour,J'ai un problème sur le listener d'un bouton.Voilà j'ai deux classes qui créer des JPanels: AffichageS extends JPanel AffichageJ extends JPa
Java paramètre impression formulaire [ par FMDCC ]
Bonjour, Je développe sous java avec netBeans une petite application qui comporte 3 onglets. Je souhaite pourvoir imprimer les formulaires de ces 3
java swing [ par zbidii ]
Salut,Je suis entrain de developper une interface graphique avec swing java.J'ai deux petits problèmes:1° je veux imprimer les données saisies dan
problème d'impression jtextpane [ par zbidii ]
Slt,J'ai crée mon jtextpane imprimable comme ceci: public class PrintPane extends JTextPane implements Printable,Serializable{ JTextPane champAperçu;
Imprimer un .docx grace à Java [ par wititit ]
Bonjour, j'aurais voulu savoir si quelqu'un savait comment faire pour imprimer un document Word 2007 .docx en cliquant sur un bouton "Imprimer". J'ai
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|