Avatar billede superzapper Nybegynder
14. december 2002 - 11:59 Der er 8 kommentarer og
1 løsning

Udskriv

Jeg skal lave en simpel udskrift i java og indtil videre har jeg nedenstående kode men jeg får en fejl om at den mangler en return statement... Hvad skal returneres??

import java.awt.*;
import java.awt.print.*;
class UdskrivTing
{

    public static void main (String [] args)
    {


// Get a PrinterJob
        PrinterJob job = PrinterJob.getPrinterJob();
        // Set up a book
        Book bk = new Book();
        bk.append(new Printable()
        {
            public int print(Graphics g, PageFormat page, int index)
            {
               
                                g.drawString("Svin", 100, 100);

            }
        }, job.defaultPage());
        // Pass the book to the PrinterJob
        job.setPageable(bk);
        if(job.printDialog())
        {
            // Print the job if the user didn't cancel printing
            try { job.print(); }
            catch(Exception exc) { exc.printStackTrace(); }
        }
               
    }

}
Avatar billede arne_v Ekspert
14. december 2002 - 12:04 #1
Din public int print metode skal enten returnere en int eller
ændres til public void print !
Avatar billede arne_v Ekspert
14. december 2002 - 12:06 #2
Den skal returnere en int (krævet af Printable).
Avatar billede arne_v Ekspert
14. december 2002 - 12:07 #3
Så:

            public int print(Graphics g, PageFormat page, int index) {

                g.drawString("Svin", 100, 100);
                return 0;

            }
        }, job.defaultPage());
Avatar billede arne_v Ekspert
14. december 2002 - 12:07 #4
Det skulle compile (jeg har ikke checket logikken id et).
Avatar billede superzapper Nybegynder
14. december 2002 - 15:25 #5
Hmm den compiler godt nok men den udskriver ikke.... nogen ide om hvad fejlen er??
Avatar billede arne_v Ekspert
14. december 2002 - 15:43 #6
????

Jeg har lige kørt programmet på min PC og der kom
altså et side ud på min printer, hvor der nydeligt stod "Svin" !!!!
Avatar billede superzapper Nybegynder
14. december 2002 - 16:49 #7
Hmm meget mystisk... Den sidder bare fast i min printerkø men den udskriver ikke... Jeg kan godt udskrive fra andre progz så det er ikke fordi det ikke er rigtigt sat op...
Avatar billede arne_v Ekspert
14. december 2002 - 21:56 #8
Hov.

Sidder den i printer-køen ?

Det tyder jo på at Java faktisk har sendt print-jobbet.

Hvad sker der, hvis du printer 2 gange ? Kommer den ikke ud
eller kommer den ud 1 gang ?
Avatar billede superzapper Nybegynder
20. maj 2003 - 21:14 #9
Jeg tager point... Fandt selv ud af det...
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