Impression JFrame (java)
Fermé
Reisors
Messages postés
153
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
4 septembre 2013
-
5 mars 2012 à 12:21
Reisors Messages postés 153 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 4 septembre 2013 - 6 mars 2012 à 10:43
Reisors Messages postés 153 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 4 septembre 2013 - 6 mars 2012 à 10:43
A voir également:
- Impression JFrame (java)
- Spouleur d'impression - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Impression livret a5 - Guide
2 réponses
choubaka
Messages postés
39425
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
16 avril 2025
2 104
5 mars 2012 à 12:23
5 mars 2012 à 12:23
Bonjour
Tu veux imprimer quoi exactement, quel est le contenu ???
Tu veux imprimer quoi exactement, quel est le contenu ???
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
5 mars 2012 à 13:06
5 mars 2012 à 13:06
Une méthode que je trouve relativement simple c'est de construire une page HTML en la remplissant avec les valeurs que tu as obtenu. Cette méthode devient rapidement puissante si la page générée utilises une feuille de style CSS prédéfinie.
Avec la classe Desktop tu peux alors faire un print du fichier généré.
Avec la classe Desktop tu peux alors faire un print du fichier généré.
Reisors
Messages postés
153
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
4 septembre 2013
14
5 mars 2012 à 13:27
5 mars 2012 à 13:27
merci mais j'aurais aimer une solution plus simple, qui imprime en utilisant juste JAVA.
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
>
Reisors
Messages postés
153
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
4 septembre 2013
5 mars 2012 à 13:35
5 mars 2012 à 13:35
C'est quoi "juste Java" ? Le fait même de vouloir imprimer va devoir te faire sortir de Java. À moins que ce ne soit des feuilles Java, avec du papier Java...
Sinon tu remplis un fichier texte et tu l'imprimes, mais au niveau présentation ça risque d'être limité !
Sinon tu remplis un fichier texte et tu l'imprimes, mais au niveau présentation ça risque d'être limité !
Reisors
Messages postés
153
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
4 septembre 2013
14
5 mars 2012 à 13:41
5 mars 2012 à 13:41
Ok je vois, tu aurais un tuto pour construire une page HTML avec les infos que j'aurais obtenu ?
parce que je ne vois pas trop comment faire ...
Ce que tu veux dire c'est générer une page HTML en JAVA ?
parce que je ne vois pas trop comment faire ...
Ce que tu veux dire c'est générer une page HTML en JAVA ?
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
>
Reisors
Messages postés
153
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
4 septembre 2013
5 mars 2012 à 14:00
5 mars 2012 à 14:00
Exemple :
Ensuite, au moment opportun dans ton programme (une fois les valeurs entrées), il faut enregistrer cette chaîne de caractères dans un fichier temporaire avec l'extension .html puis lancer l'impression avec la classe Desktop
public String toHTML() { StringBuilder sb = new StringBuilder(); sb.append("<html><head><style type=\"text/css\"><!-- .enTete {color:blue;} .consultation {color:red;} .diagnostic {color : green;} --></style></head><body>"); sb.append("<div class=\"enTete\">"); sb.append("prenomnom<br/>proffesion<br/>adresse<br/>CPVille<br/>08 25 25 25 25<br/>25 022254 7"); sb.append("</div><div class=\"consultation\">"); sb.append("Patient : ").append(tfPatient.getText()).append("<br/>"); sb.append("Médecin : ").append(tfMedecin.getText()).append("<br/>"); sb.append("Date de prescription : ").append(this.tfDDP.getText()).append("<br/>"); sb.append("Nombre de séance : ").append(this.tfNDSE.getText()).append("<br/>"); sb.append("</div><div class=\"diagnostic\">"); sb.append("Diagnostic médical : <br/>").append(taDM.getText()); sb.append("</div></body></html>"); return sb.toString(); }
Ensuite, au moment opportun dans ton programme (une fois les valeurs entrées), il faut enregistrer cette chaîne de caractères dans un fichier temporaire avec l'extension .html puis lancer l'impression avec la classe Desktop
Reisors
Messages postés
153
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
4 septembre 2013
14
>
Reisors
Messages postés
153
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
4 septembre 2013
5 mars 2012 à 14:11
5 mars 2012 à 14:11
Enregistrer dans un fichier temporaire ? excuse moi mais je suis en 2eme année de BTS je suis perdu .....
5 mars 2012 à 12:31
5 mars 2012 à 12:42
Tu devra créer sur base des données à imprimer un document ou quelque chose d'imprimable.
5 mars 2012 à 12:45
5 mars 2012 à 12:50
https://bruno-richeton.developpez.com/tutoriels/java/swing/impression-java/
par exemple...
Mais il y en a d'autres
5 mars 2012 à 13:09