impression panel

impression panel - Java - Programmation

Marsh Posté le 18-11-2004 à 10:30:49    

bonjour
 
g un super problème. J'ai repris une application de gestion de classe d'école en Java. J'aimerai bien pouvoir imprimer le résultat des élèves pour faire comme des bulletins. Cette page a été créé avec des panel. Seulement je n'arrive pas à transformer ces panels en JPanel pour pouvoir faire le fameux "implements Printable".  
 
Quelqu'un sait il comment transformer ces panels en JPanel???
Ou faut-il faire autrement pour l'impression?
 
Je vous met un bout du code en dessous. S'il vous manque des informations, dites le moi (je suis un peu débutant....).
 
Merci d'avance
 
public class AfficheMoyennesToutesPeriodes extends JFrame{
 
 
JPanel buttonPanel;
GestionClasses gest;
Panel panelGlobal;
Panel panelLesNotes;
Vector lesTraitsPanelNotes=new Vector();
 
Vector lesTraitsPanelNoms=new Vector();
 
 
Matiere matiere;
SousMatiere sousMatiere;
int periode;
static ScrollPane scrollGlobal;
static ScrollPane scrollNotes;
 
 
  public AfficheMoyennesToutesPeriodes(GestionClasses gest,Vector classement,Point scrollGlobalPosition,Point scrollNotesPosition,Point coin)
  {
    super("Moyennes par périodes" );
    this.gest=gest;
    this.getContentPane().setLayout(null);
    setResizable(true);
 
     
    ImageIcon imageIcon=new ImageIcon("diplome.gif" );
     Image img=imageIcon.getImage();
     this.setIconImage(img);
 
   
 
 panelGlobal =new Panel(){
  public void paint(Graphics g)
  {
   this.paintComponents(g);
                  for (int i=0;i<AfficheMoyennesToutesPeriodes.this.lesTraitsPanelNoms.size();i++)
                    {
                      Trait t=(Trait)AfficheMoyennesToutesPeriodes.this.lesTraitsPanelNoms.elementAt(i);
                      g.setColor(t.couleur);
                      g.drawLine(t.xDepart,t.yDepart,t.xArrivee,t.yArrivee);
                    }
   
  }
 };
 panelLesNotes=new Panel(){
  public void paint(Graphics g)
  {
   this.paintComponents(g);
                  for (int i=0;i<AfficheMoyennesToutesPeriodes.this.lesTraitsPanelNotes.size();i++)
                    {
                      Trait t=(Trait)AfficheMoyennesToutesPeriodes.this.lesTraitsPanelNotes.elementAt(i);
                      g.setColor(t.couleur);
                      g.drawLine(t.xDepart,t.yDepart,t.xArrivee,t.yArrivee);
                    }
   
  }
 };
 
    panelLesNotes.setLayout(null);
    panelGlobal.setLayout(null);
   

Reply

Marsh Posté le 18-11-2004 à 10:30:49   

Reply

Marsh Posté le 18-11-2004 à 22:39:25    

Citation :

Quelqu'un sait il comment transformer ces panels en JPanel???


 
en mettant le J devant ca passe pas  [:veryfree] ?

Reply

Marsh Posté le 19-11-2004 à 15:15:39    

merci, c vrai qu'avec le J ca marche.
 
Par contre, j'ai un autre problème. J'arrive maintenant à faire mon implements Printable, mais je n'arrive pas à appeler la fonction d'affichage dans le print.
 
Car le print ne peut avoir que 3 paramètres (graphics, format de la page et un entier). Mais ma fonction d'affichage qui est :
 
public AfficheMoyennesToutesPeriodes(GestionClasses gest,Vector classement,Point scrollGlobalPosition,Point scrollNotesPosition,Point coin)  
 
contient plein de paramètres qui viennent de pages précédentes. Comment puis je faire pour pouvoir appeler ma fonction d'affichage dans la fonction print?

Reply

Marsh Posté le 19-11-2004 à 17:14:39    

pas compris [:le kneu]
 
 
mais tu peux faire:
 
tonPanel.getGraphics() ,tonFormat,tonEntier
 
ca passe non ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed