1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.PrintJob;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
class PrintToFileFrame extends Frame implements ActionListener {
Button nativeDlg = new Button("Show print dialog");
public PrintToFileFrame() {
this.setLayout(new FlowLayout());
add(nativeDlg);
nativeDlg.addActionListener(this);
setSize(300, 300);
}
@SuppressWarnings("removal")
public void actionPerformed(ActionEvent ae) {
if (System.getSecurityManager() == null) {
throw new RuntimeException("Security manager isn't installed.");
}
try {
System.getSecurityManager().checkPrintJobAccess();
System.out.println("checkPrintJobAccess - OK");
} catch (SecurityException e) {
System.out.println("checkPrintJobAccess - ERROR " + e);
}
PrintJob printJob = getToolkit().getPrintJob(this, null, null);
if (printJob != null) {
System.out.println("Print Job: " + printJob);
} else {
System.out.println("Print Job is null.");
}
}
}
|