////////////////////////////////////////////////////////////////////////////////// // // VPrinter example. This program presents a printer and its spooled // files in an explorer pane. // // Command syntax: // VPrinterExample system // ////////////////////////////////////////////////////////////////////////////////// import com.ibm.as400.access.*; import com.ibm.as400.vaccess.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class VPrinterExample { public static void main (String[] args) { // If the user does not supply a printer name then show printer information // for a printer called OS2VPRT; String printerName = "OS2VPRT"; // If a system was not specified, then display help text and // exit. if (args.length == 0) { System.out.println("Usage: VPrinterExample system printer"); return; } // If the user specified a name, use it instead of the default. if (args.length > 1) printerName = args[1]; try { // Create an AS400 object. The system name was passed // as the first command line argument. AS400 system = new AS400 (args[0]); // Create a Printer object (from the Toolbox access package) // which represents the printer, then create a VPrinter // object to graphically show the spooled files on the printer. Printer printer = new Printer(system, printerName); VPrinter vprinter = new VPrinter(printer); // Create a frame to hold our window. JFrame f = new JFrame ("VPrinter Example"); // Create an error dialog adapter. This will display // any errors to the user. ErrorDialogAdapter errorHandler = new ErrorDialogAdapter (f); // Create an explorer pane to present the printer and its spooled // files. Use load to load the information from the system. AS400ExplorerPane explorerPane = new AS400ExplorerPane (vprinter); explorerPane.addErrorListener (errorHandler); explorerPane.load (); // When the frame closes, exit. f.addWindowListener (new WindowAdapter () { public void windowClosing (WindowEvent event) { System.exit (0); } }); // Layout the frame with the explorer pane. f.getContentPane ().setLayout (new BorderLayout ()); f.getContentPane ().add ("Center", explorerPane); f.pack (); f.show (); } catch (Exception e) { System.out.println ("Error: " + e.getMessage ()); System.exit (0); } } }
Example: Using VPrinters
///////////////////////////////////////////////////////////////////////// // // VPrinters example. This program presents various network // print resources with an explorer pane. // // Command syntax: // VPrintersExample system // // This source is an example of IBM Toolbox for Java "VPrinters". // ///////////////////////////////////////////////////////////////////////// import com.ibm.as400.access.*; import com.ibm.as400.vaccess.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class VPrintersExample { public static void main (String[] args) { // If a system was not specified, then display help text and // exit. if (args.length != 1) { System.out.println("Usage: VPrintersExample system"); return; } try { // Create an AS400 object. The system name was passed // as the first command line argument. AS400 system = new AS400 (args[0]); // Create a VPrinters object which represents the list // of printers attached to the system. VPrinters printers = new VPrinters (system); // Create a frame. JFrame f = new JFrame ("VPrinters example"); // Create an error dialog adapter. This will display // any errors to the user. ErrorDialogAdapter errorHandler = new ErrorDialogAdapter (f); // Create an explorer pane to present the network print resources. // Use load to load the information from the system. AS400ExplorerPane explorerPane = new AS400ExplorerPane (printers); explorerPane.addErrorListener (errorHandler); explorerPane.load (); // When the frame closes, exit. f.addWindowListener (new WindowAdapter () { public void windowClosing (WindowEvent event) { System.exit (0); } }); // Layout the frame with the explorer pane. f.getContentPane ().setLayout (new BorderLayout ()); f.getContentPane ().add ("Center", explorerPane); f.pack (); f.show (); } catch (Exception e) { System.out.println ("Error: " + e.getMessage ()); System.exit (0); } } }