Распечатать окно java

скажите пожалуйста как я могу распечатать окно с содержимым? пишу такой код но компилятор выдаёт ошибку. как можно исправить?

button1.addActionListener(new ActionListener() {
                                    @Override
                                    public void actionPerformed(ActionEvent e) {
                                        PrintRequestAttributeSet printAttributes = new HashPrintRequestAttributeSet();
                                        PrinterJob job = PrinterJob.getPrinterJob();
                                        job.setPrintable((Printable) frame2);
                                        if (job.printDialog(printAttributes)) {
                                            try {
                                                job.print(printAttributes );
                                            } catch (PrinterException ex) {
                                                ex.printStackTrace();
                                            }
                                        }
                                    }
                                });

Ошибка: javax.swing.JFrame cannot be cast to java.awt.print.Printable


Ответы (0 шт):