CodeGuru Forums -
CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic Newsletters VB Forums Developer.com


Newest CodeGuru.com Articles:

  • Installing SQL Server 2008
  • Writing UDFs for Firebird Embedded SQL Server
  • [Updated] Shutdown Manager
  • Building Windows Azure Cloud Service Applications with Azure Storage and the Azure SDK

  • Search CodeGuru:
     



    Go Back   CodeGuru Forums > Java Programming > Java Programming
    FAQ Members List Calendar Search Today's Posts Mark Forums Read

    Java Programming Ask your Java programming question and help out others with theirs.

    Reply
     
    Thread Tools Search this Thread Rate Thread Display Modes
      #1    
    Old May 31st, 2000, 05:43 PM
    Guest
     
    Posts: n/a
    printing problem

    hi i'm using the following code to attempt to print the contents of a frame

    class PrintUtilities implements Printable { private Component componentToBePrinted;

    public static void printComponent(Component c) { new PrintUtilities(c).print(); }

    public PrintUtilities(Component componentToBePrinted) { this.componentToBePrinted =
    componentToBePrinted; }

    public void print() { PrinterJob printJob = PrinterJob.getPrinterJob(); printJob.setPrintable(this); if
    (printJob.printDialog()) try { printJob.print(); } catch(PrinterException pe) {
    System.out.println("Error printing: " + pe); } }

    public int print(Graphics g, PageFormat pageFormat, int pageIndex) { if (pageIndex > 0) {
    return(NO_SUCH_PAGE); } else { Graphics2D g2d = (Graphics2D)g;
    g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
    disableDoubleBuffering(componentToBePrinted); componentToBePrinted.paint(g2d);
    enableDoubleBuffering(componentToBePrinted); return(PAGE_EXISTS); } }

    /** The speed and quality of printing suffers dramatically if * any of the containers have double
    buffering turned on. * So this turns if off globally. * @see enableDoubleBuffering */ public static void
    disableDoubleBuffering(Component c) { RepaintManager currentManager =
    RepaintManager.currentManager(c); currentManager.setDoubleBufferingEnabled(false); }

    /** Re-enables double buffering globally. */

    public static void enableDoubleBuffering(Component c) { RepaintManager currentManager =
    RepaintManager.currentManager(c); currentManager.setDoubleBufferingEnabled(true); } }

    then when i call it using a button

    PrintUtilities.printComponent(window); // window is the name of the frame // I want to print

    it doesn't do anything when i push the button

    anybody know why

    in the java console i get the following method after pressing the print button

    java.lang.ClassFormatError: Class already loaded
    at java.lang.ClassLoader.defineClass(Compiled Code)
    at netscape.applet.AppletClassLoader.loadClass(Compiled Code)
    at netscape.applet.AppletClassLoader.findClass(Compiled Code)
    at netscape.applet.AppletClassLoader.loadClass1(Compiled Code)
    at netscape.applet.AppletClassLoader.loadClass(Compiled Code)
    at java.lang.ClassLoader.loadClassInternal(Compiled Code)
    at BusCard3.action(Compiled Code)
    at java.awt.Component.handleEvent(Compiled Code)
    at java.awt.Component.postEvent(Compiled Code)
    at java.awt.Component.postEvent(Compiled Code)
    at java.awt.Component.dispatchEventImpl(Compiled Code)
    * at java.awt.Component.dispatchEvent(Compiled Code)
    at java.awt.EventDispatchThread$EventPump.dispatchEvents(Compiled Code)
    at java.awt.EventDispatchThread.run(Compiled Code)
    at netscape.applet.DerivedAppletFrame$AppletEventDispatchThread.run(Compiled Code)


    Reply With Quote
    Reply

    Bookmarks
    Go Back   CodeGuru Forums > Java Programming > Java Programming


    Thread Tools Search this Thread
    Search this Thread:

    Advanced Search
    Display Modes Rate This Thread
    Rate This Thread:

    Posting Rules
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is On
    Smilies are On
    [IMG] code is On
    HTML code is Off
    Forum Jump


    All times are GMT -5. The time now is 11:33 PM.



    Acceptable Use Policy

    internet.comMediabistrojusttechjobs.comGraphics.com

    WebMediaBrands Corporate Info


    Advertise | Newsletters | Feedback | Submit News

    Legal Notices | Licensing | Permissions | Privacy Policy


    Powered by vBulletin® Version 3.7.3
    Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
    Copyright WebMediaBrands Inc. 2002-2009