2011-08-22 2 views
1

peut-être quelqu'un peut donner une main d'aide et dire comment créer et imprimer le formulaire comme ceci: enter image description here en utilisant java. En outre, il devrait être rempli avec les informations nécessaires.comment créer et imprimer formulaire en utilisant java

+1

Il ressemble à un fichier pdf, essayez [itext] (http://itextpdf.com). C'est une bibliothèque Java pour créer des fichiers PDF. – Augusto

+0

rien, juste je ne sais pas par quoi commencer donc je demande des suggestions –

+0

IReport ou avec un autre de la bibliothèque Java Reporting – mKorbel

Répondre

0

Si vous utilisez Swing, le suivez la procédure ci-dessous:

Pour le réglage A4:

Utilisez un JFrame d'env. 750 px. X 960 px.

Dans la fenêtre, utilisez JLabels, JTextFields et JTextAreas pour concevoir le modèle. Ajoutez également un bouton d'impression n'importe où sur la fenêtre (pour lancer la commande d'impression).

Lorsque tout la conception est terminée, dans la fenêtre de code de l'événement d'action bouton, il suffit ajouter:

<Button Name>.setVisible(false); 
<PanelName>.print(); 

premier cachera le bouton, deuxième vous fait présenter une boîte de dialogue d'impression.

De plus, utilisez l'EDI Netbeans pour gagner du temps dans la conception. C'est un excellent gain de temps dans la conception, la compilation et les tests.

S'il vous plaît revenir en arrière pour des doutes, espérons que l'information est utile.

0

Un peu en retard, mais je vais laisser cela ici pour référence: // Code pertinent que

import java.awt.print 
    public void FilePrintClicked(){ 


    PrinterJob job = PrinterJob.getPrinterJob(); 

    PageFormat format = job.defaultPage(); 
    format.setOrientation(PageFormat.LANDSCAPE); 

    job.setPrintable(this, format); 

    try{ 
     if(job.printDialog()) job.print(); 
    } 
    catch(Exception e){e.printStackTrace();} 

} 

public int print(Graphics g, PageFormat format, int pagenum) { 

    if (pagenum > 0){ 
     return Printable.NO_SUCH_PAGE; 
    } 

    g.translate((int)format.getImageableX(), (int)format.getImageableY()); 

    float pageWidth = (float)format.getImageableWidth(); 
    float pageHeight = (float)format.getImageableHeight(); 

    float imageHeight = (float)this.getHeight(); 
    float imageWidth = (float)this.getWidth(); 

    float scaleFactor = Math.min((float)pageWidth/(float)imageWidth, (float)pageHeight/(float)imageHeight); 

    int scaledWidth = (int)(((float)imageWidth)*scaleFactor); 

    int scaledHeight = (int)(((float)imageHeight)*scaleFactor); 

    BufferedImage canvas = new BufferedImage(this.getWidth(), this.getHeight(), BufferedImage.TYPE_INT_RGB); 
    Graphics2D gg = canvas.createGraphics(); 
    this.paint(gg); 
    Image img = canvas ; 

    g.drawImage(img, 0, 0, scaledWidth, scaledHeight, null); 

    return Printable.PAGE_EXISTS; 

} 

Note: Votre classe a besoin d'être imprimable C'est un peu sale, mais c'est du vieux code quand j'apprenais Java et je ne l'ai pas revérifié comme je l'ai posté ici, mais ça marche dans mon application alors .....

Questions connexes