begin process at 2010 02 09 14:25:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

imprimer un panel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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 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


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales