FileDocCategorySizeDatePackage
SwingPrinter.javaAPI DocExample2674Mon Apr 05 11:59:54 BST 1999None

SwingPrinter

public class SwingPrinter extends JFrame

Fields Summary
private PageFormat
mPageFormat
Constructors Summary
public SwingPrinter()

    super("SwingPrinter v1.0");
    createUI();
    PrinterJob pj = PrinterJob.getPrinterJob();
    mPageFormat = pj.defaultPage();
    setVisible(true);
  
Methods Summary
protected voidcenter()

    Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension us = getSize();
    int x = (screen.width - us.width) / 2;
    int y = (screen.height - us.height) / 2;
    setLocation(x, y);
  
protected voidcreateUI()

    setSize(300, 300);
    center();
 
    // Add the menu bar.
    JMenuBar mb = new JMenuBar();
    JMenu file = new JMenu("File", true);
    file.add(new FilePrintAction()).setAccelerator(
        KeyStroke.getKeyStroke(KeyEvent.VK_P, Event.CTRL_MASK));
    file.add(new FilePageSetupAction()).setAccelerator(
        KeyStroke.getKeyStroke(KeyEvent.VK_P,
            Event.CTRL_MASK | Event.SHIFT_MASK));
    file.addSeparator();
    file.add(new FileQuitAction()).setAccelerator(
        KeyStroke.getKeyStroke(KeyEvent.VK_Q, Event.CTRL_MASK));
    mb.add(file);
    setJMenuBar(mb);
    
    // Add the contents of the window.
    getContentPane().add(new PatchworkComponent());
 
    // Exit the application when the window is closed.
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });
  
public static voidmain(java.lang.String[] args)

    new SwingPrinter();