imprimer interface graphique - Java - Programmation
Marsh Posté le 03-09-2004 à 13:57:50
Un piti bout de code à modifier à ton gout:
Code :
|
et
Code :
|
A lire: http://java.sun.com/docs/books/tut [...] index.html
Marsh Posté le 03-09-2004 à 15:17:03
Merci beaucoup pour ces codes complets.
J'ai une question de base, comment ça imprime? Comment ces commandes son relier à l'imprimante??? un peu b^ete mais je vois pas trop...
En faisant la commande linux a2ps, le graphique sera imprimé en m^eme temps que le listing du programme?
Marsh Posté le 03-09-2004 à 15:19:22
Ben on s'en tape un peu de comment ça fonctionne, on fait du Java, on est indépendant du matériel utilisé
Marsh Posté le 03-09-2004 à 18:25:02
pour tracer mon interface c'est plus difficile, je ne sais pas comment "prendre" ma fenetre?
Voici à quoi resssemble ma fenetre, les elements principaux
class Logiciel9 extends JFrame implements ActionListener, ListSelectionListener, Printable{
Container pane = getContentPane();...
public void actionPerformed(ActionEvent event) {
if (source == imprime){
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(?????);
if (printJob.printDialog()) {
try {
printJob.print();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
} fin methode actionPerformed()
public int print(Graphics g, PageFormat pf, int pi) throws PrinterException {
Graphics2D g2 = (Graphics2D) g;
return Printable.PAGE_EXISTS;
}
Logiciel9() {
super();
setTitle("LCP GRAPHEUR" );
setSize(400, 490);
setLocation(10,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GridLayout layout = new GridLayout(6, 1, 2, 2);
pane.setLayout(layout);....
.... setContentPane(pane);
setVisible(true);..
}// fin du constructeur de la fenetre principale
public static void main(String[] argv) {
Logiciel9 ba = new Logiciel9();
} // fin main
} // fin classe Logiciel9
Merci beaucoup
Marsh Posté le 03-09-2004 à 13:48:36
Bonjour
Comment puis-je imprimer mon interface utilisateur (JFrame)?
merci