public int print(Graphics g, PageFormat f, int pageIndex) { if (pageIndex > 0) { return (NO_SUCH_PAGE); } else { Graphics2D g2d = (Graphics2D) g; // Rectangle2D rect = new Rectangle2D.Double(f.getImageableX(), // f.getImageableY(), // f.getImageableWidth(), // f.getImageableHeight()); f.getImageableX(); f.getImageableY(); f.getImageableWidth(); f.getImageableHeight(); // g2d.translate(f.getImageableX(), f.getImageableY()); disableDoubleBuffering(componentToBePrinted); componentToBePrinted.print(g2d) /*.paint(g2d)*/; enableDoubleBuffering(componentToBePrinted); return (PAGE_EXISTS); } }