import javax.print.*;
import javax.print.attribute.*;
import java.awt.*;
import java.awt.event.*;

public class TestServiceUI {
    public static void main(String args[]) {
        PrintService serv[] = PrintServiceLookup.lookupPrintServices(null, null);
        for (int i=0; i< serv.length; i++) {
            System.out.println("serv["+i+"]="+serv[i]);
        }
        Toolkit.getDefaultToolkit().addAWTEventListener( new AWTEventListener() {
                public void eventDispatched(AWTEvent ae) {
                    Component c = ((WindowEvent)ae).getComponent();
                    if(c instanceof Dialog) {
                        try { Thread.sleep(1000); }catch(Exception ex) {}
                        Point p = c.getLocationOnScreen();
                        System.out.println(p);
                    }
                }
            }, AWTEvent.WINDOW_EVENT_MASK);
        ServiceUI.printDialog (null, 100, 100, serv, serv[0], null, new HashPrintRequestAttributeSet());
    }
}

