Avatar billede mmkit Nybegynder
25. januar 2005 - 14:02 Der er 4 kommentarer og
1 løsning

printe et Graphics objekt

Hej,

jeg har et program hvor jeg tegner nogen forskellige figurer i et Graphics objekt. Hvordan kan jeg skrive denne tegning ud med en printer? evt. hvordan kan man gemme dette, Graphics objektet, i en fil?

På forhånd tak for hjælpen
MMK
Avatar billede arne_v Ekspert
25. januar 2005 - 23:20 #1
Jeg har liggende et simpelt eksempel på AWT print:

import java.awt.*;
import java.awt.print.*;

public class PrintTest {
    public static void main(String[] args) {
        PrinterJob job = PrinterJob.getPrinterJob();
        Book bk = new Book();
        bk.append(new Printable() {
            public int print(Graphics g, PageFormat page, int index) {
                page.setOrientation(PageFormat.LANDSCAPE);
                g.drawString("Dette er en test", 100, 100);
                g.drawString("Dette er en test", 200, 200);
                return 0;

            }
        }, job.defaultPage());
        job.setPageable(bk);
        if (job.printDialog()) {
            try {
                job.print();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    }

}
Avatar billede mikkelbm Nybegynder
26. januar 2005 - 07:40 #2
Arnes eksempel virker fint - og har du brug for mere information omkring print i Java, kan du ta' et kig her:

http://java.sun.com/docs/books/tutorial/2d/printing/index.html
Avatar billede mikkelbm Nybegynder
26. januar 2005 - 07:45 #3
så vidt jeg husker er Graphics ikke Serializable, så du kan ikke gemme det direkte i en fil. Hvis det er billeder har Java en fin pakke til det:

http://java.sun.com/j2se/1.4.2/docs/guide/imageio/
Avatar billede mmkit Nybegynder
26. januar 2005 - 11:26 #4
tak for svarerne, det var et rigtig godt eksempel du kom med der arne lige det jeg skulle bruge :)

så arne giv et svar hvis du vil have pointene...
Avatar billede arne_v Ekspert
26. januar 2005 - 11:58 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester