Avatar billede gimmer Nybegynder
23. oktober 2003 - 13:20 Der er 12 kommentarer og
1 løsning

Component og GUI?

Hej... Jeg har en side som er lavet i JFrame...
den har forskellige paneler samt tekstfelter og labels.
Hvordan får jeg ALT det ned i en Component?
Jeg kan nemlig printe en component ud ( fandt noget kode her på eksperten som virker fornuftigt).
Jeg skal nemlig bare have mit skærmbillede ned på papir på den ene eller anden måde
vh Gimmer
Avatar billede tama Nybegynder
23. oktober 2003 - 13:49 #1
Hvad med istedet, at tage et screenshot af framen, og så printe det Image ud
Avatar billede gimmer Nybegynder
23. oktober 2003 - 13:51 #2
jo... men det ville være rart hvis det kunne ske INDE fra programmet?
Avatar billede tama Nybegynder
23. oktober 2003 - 13:51 #3
Ved ikke helt om dette vil virke:

Robot robot = new Robot();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle rec = new Rectangle();
rec.setSize( screenSize );
Image screenshotImg = robot.createScreenCapture(rec);
Avatar billede tama Nybegynder
23. oktober 2003 - 13:52 #4
Her tar du et billede inde fra programmet, så kan du jo sende billedet til printeren
Avatar billede gimmer Nybegynder
23. oktober 2003 - 13:54 #5
to sek så prøver jeg
Avatar billede gimmer Nybegynder
23. oktober 2003 - 13:55 #6
men så kommer progrblemet lige... hvad er robot?
skal jeg stadig bruge det som en componet?
Avatar billede tama Nybegynder
23. oktober 2003 - 13:58 #7
Er ikke ekspert men tror bare den tar et billede af hele framen...
Vel også det du har brug for???
screenshotImg sender du så bare til en udskriv metode.
Fandt tilfældigvis en god en herinde

public void printData(Image image)
    {
        PrinterJob job = PrinterJob.getPrinterJob();
        Book bk = new Book();
        bk.append(new Printable()
        {
            public int print(Graphics g, PageFormat page, int index)
            {
                page.setOrientation(PageFormat.PORTRAIT);
                g.drawImage(image,0,0,Color.white,null);
                return 0;
            }
        }, job.defaultPage());
        job.setPageable(bk);
        if (job.printDialog())
        {
            try
            {
                job.print();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    }
Avatar billede gimmer Nybegynder
23. oktober 2003 - 14:06 #8
det virker også cool nok,.. men jeg kan stadig ikke finde ud af at bruge den robot r = new Robot();
jeg har jo ingen kalsse om hadder robot! hvad ska lder stå i den?
Avatar billede gimmer Nybegynder
23. oktober 2003 - 22:20 #9
Tak for hjælpen...
Avatar billede tama Nybegynder
24. oktober 2003 - 08:18 #10
Ved ikke om eg helt forstår srørgsmålet, men Robot er en klasse der kommer sammen med Java. Den har så en masse metoder, f.eks. createScreenCapture.
Avatar billede tama Nybegynder
24. oktober 2003 - 08:21 #11
Kom lige til at se at der ligger en metode på Frame / JFrame klassen som hedder createImage, det kunne være at den var bedre!!
Avatar billede tama Nybegynder
24. oktober 2003 - 08:44 #12
Det var forresten ikke fordi jeg ikke ville svare på dit spørgsmål, men jeg gik af internettet klokken 14.00 og kom først på igen her til morgen!!!
Avatar billede gimmer Nybegynder
24. oktober 2003 - 08:50 #13
Jeg har nu også fået det til at virke imellemtiden! Mange Tak! :-)
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