codice:
// java versione 1.6
bottone.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent e) {
    PrinterJob pj=PrinterJob.getPrinterJob();
    pj.setPrintable(frame1.this ); //<-- (male) non è in centro a frame1 
    boolean swOk = pj.printDialog();
    if (swOk)  {
      try{
        pj.print();
      }catch (Exception PrintException) {
        JOptionPane.showMessageDialog(frame1.this, ) // <-- (bene) è in centro a frame1 
        "errore", 
        "stampa", 
        JOptionPane.ERROR_MESSAGE;
      }
    }
  }
});
frame1 potrebbe essere ubicata dovunque nel video ma il dialogo stampante sta tut'altro posto e alla lunga mi viene il torcicollo.

Qualcuno sa come è questa storia ?