Toon posts:

[Java] Printen?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb nu eindelijk mijn java geheel draaiende zoals ik dat wil.
Nu is er nog 1 probleem waar ik vandaag tegenaan liep...
Er moet ook nog geprint kunnen worden!! aaaaaargh :( klote dus...
en printen vanuit internet explorer is dus niet mogelijk...

Ik heb al talloze tutorials gelezen op java.sun.com, maar echt snappen doe ik het niet :/ Zoals ik het begrijp uit die tutorials moet je dus een frame hebben omdat anders de filedialog niet geopend kan worden :? ofniet?
ik snap er niets meer van, en ik ben er niet eens zeker van of wat ik wil wel kan...

Hier zitten de experts dus ik ben benieuwd :P

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Misschien aardig om aan te geven wat je geprobeerd hebt ?!

Een voorbeeldje van java.sun.com (met sdk 1.2):
A Simple Example: PrintBlank
The PrintBlank class, shown in Listing 2, puts the Printing API components all together to provide a simple example of using the SDK 1.2 printing API. This application presents the user with a print dialog. If the user hits the print button, one blank page is printed.
Listing 2: Putting Together the Printing API Components: PrintBlank
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import java.awt.*;
import java.awt.print.*;
/**
 * This example shows how to use the PrinterJob
 * and Book classes.
 */
public class PrintBlank implements Printable {
  /**
   * Print a single, blank page.
   */
  static public void main(String args[]) {
  /* Get the representation of the current printer and 
   * the current print job.
   */
    PrinterJob printerJob = PrinterJob.getPrinterJob();
    /* Build a book containing pairs of page painters (Printables)
     * and PageFormats. This example has a single page.
     */
    Book book = new Book();
    book.append(new PrintBlank(), new PageFormat());
    /* Set the object to be printed (the Book) into the PrinterJob.
     * Doing this before bringing up the print dialog allows the
     * print dialog to correctly display the page range to be printed
     * and to dissallow any print settings not appropriate for the
     * pages to be printed.
     */
    printerJob.setPageable(book);
    /* Show the print dialog to the user. This is an optional step
     * and need not be done if the application wants to perform
     * 'quiet' printing. If the user cancels the print dialog then false
     * is returned. If true is returned we go ahead and print.
     */
    boolean doPrint = printerJob.printDialog();
    if (doPrint) {
      try {
        printerJob.print();
      } catch (PrinterException exception) {
        System.err.println("Printing error: " + exception);
      }
    }
  }
  /**
   * Print a blank page.
   */
  public int print(Graphics g, PageFormat format, int pageIndex) {
    /* Do the page drawing here. This example does not do any
     * drawing and therefore blank pages are generated:
     * "This Page Intentionally Left Blank"
     */
    return Printable.PAGE_EXISTS;
  }
}

Verwijderd

Topicstarter
Ik heb op school een beetje java gehad, maar daar kwam zoiets als dit niet bij. Ik heb tutorials gelezen (ook diegene die jij aan hebt gegeven), alleen ik kom er gewoon niet uit.
Ik wou eigenlijk gewoon weten of het mogelijk is om zonder gebruik te maken van frames je een printDialog te voor schijn kan toveren. (want volgens mij is dat niet mogelijk. maar nog een keer, Java is niet mijn vakgebied)

ohja, als ik import java.awt.print.* gebruik, dan krijg ik te zien dat java.awt.print.* inaccessible is :?

  • Sircuri
  • Registratie: Oktober 2001
  • Niet online

Sircuri

Volledig Appelig

Je wil vanuit een Applet printen ofzo?
Volgens mij kan dat alleen van uit een signed applet.

Signature van nature


Verwijderd

Topicstarter
Jups, ik wil vanuit een applet printen.
Damn, maar je kunt je applet toch niet zomaar signen ofwel :?

  • Sircuri
  • Registratie: Oktober 2001
  • Niet online

Sircuri

Volledig Appelig

Ik heb nog nooit gewerkt met signed applets. Probeer eens te zoeken op www.javasoft.com naar een tutorial over signen van applets. Zal je vast wel iets vinden denk ik. Via het signen van applets verklaar je dat je applet veilig is en geen rare enge code bevat die je pc kan vernaggelen. Ff zoeken denk ik. Het moet kunnen.

Signature van nature


Verwijderd

Topicstarter
k dan. Ik zal nog es doorzoeken. Heb wel weer wat info gevonden, maar begin er nu wel een beetje de pest in te krijgen.
tnx voor je replies :)
Pagina: 1