1 package jimm.datavision.layout.swing; 2 import java.awt.*; 3 import java.awt.print.*; 4 import javax.swing.JPanel ; 5 6 12 class SwingPage extends JPanel implements Printable { 13 14 protected Dimension preferredSize; 15 16 19 public SwingPage() { 20 setLayout(null); 21 setBackground(Color.white); 22 } 23 24 25 public void setPreferredSize(Dimension dim) { 26 preferredSize = dim; 27 } 28 29 30 public Dimension getPreferredSize() { 31 return preferredSize; 32 } 33 34 37 public int print(Graphics g, PageFormat pf, int pageIndex) 38 throws PrinterException 39 { 40 Dimension oldSize = getSize(); 43 setSize((int)pf.getWidth(), (int)pf.getHeight()); 44 print(g); 45 setSize(oldSize); 46 47 return Printable.PAGE_EXISTS; 48 } 49 50 } 51 | Popular Tags |