impression panel - Java - Programmation
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 ?
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?
Marsh Posté le 19-11-2004 à 17:14:39
pas compris
mais tu peux faire:
tonPanel.getGraphics() ,tonFormat,tonEntier
ca passe non ?
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);