< prev index next >

src/java.desktop/share/classes/java/awt/Robot.java

Print this page




 120      * @see     GraphicsDevice
 121      * @see     SecurityManager#checkPermission
 122      * @see     AWTPermission
 123      */
 124     public Robot(GraphicsDevice screen) throws AWTException {
 125         checkIsScreenDevice(screen);
 126         init(screen);
 127     }
 128 
 129     private void init(GraphicsDevice screen) throws AWTException {
 130         checkRobotAllowed();
 131         Toolkit toolkit = Toolkit.getDefaultToolkit();
 132         if (toolkit instanceof ComponentFactory) {
 133             peer = ((ComponentFactory)toolkit).createRobot(this, screen);
 134             disposer = new RobotDisposer(peer);
 135             sun.java2d.Disposer.addRecord(anchor, disposer);
 136         }
 137         initLegalButtonMask();
 138     }
 139 

 140     private static synchronized void initLegalButtonMask() {
 141         if (LEGAL_BUTTON_MASK != 0) return;
 142 
 143         int tmpMask = 0;
 144         if (Toolkit.getDefaultToolkit().areExtraMouseButtonsEnabled()){
 145             if (Toolkit.getDefaultToolkit() instanceof SunToolkit) {
 146                 final int buttonsNumber = ((SunToolkit)(Toolkit.getDefaultToolkit())).getNumberOfButtons();
 147                 for (int i = 0; i < buttonsNumber; i++){
 148                     tmpMask |= InputEvent.getMaskForButton(i+1);
 149                 }
 150             }
 151         }
 152         tmpMask |= InputEvent.BUTTON1_MASK|
 153             InputEvent.BUTTON2_MASK|
 154             InputEvent.BUTTON3_MASK|
 155             InputEvent.BUTTON1_DOWN_MASK|
 156             InputEvent.BUTTON2_DOWN_MASK|
 157             InputEvent.BUTTON3_DOWN_MASK;
 158         LEGAL_BUTTON_MASK = tmpMask;
 159     }




 120      * @see     GraphicsDevice
 121      * @see     SecurityManager#checkPermission
 122      * @see     AWTPermission
 123      */
 124     public Robot(GraphicsDevice screen) throws AWTException {
 125         checkIsScreenDevice(screen);
 126         init(screen);
 127     }
 128 
 129     private void init(GraphicsDevice screen) throws AWTException {
 130         checkRobotAllowed();
 131         Toolkit toolkit = Toolkit.getDefaultToolkit();
 132         if (toolkit instanceof ComponentFactory) {
 133             peer = ((ComponentFactory)toolkit).createRobot(this, screen);
 134             disposer = new RobotDisposer(peer);
 135             sun.java2d.Disposer.addRecord(anchor, disposer);
 136         }
 137         initLegalButtonMask();
 138     }
 139 
 140     @SuppressWarnings("deprecation")
 141     private static synchronized void initLegalButtonMask() {
 142         if (LEGAL_BUTTON_MASK != 0) return;
 143 
 144         int tmpMask = 0;
 145         if (Toolkit.getDefaultToolkit().areExtraMouseButtonsEnabled()){
 146             if (Toolkit.getDefaultToolkit() instanceof SunToolkit) {
 147                 final int buttonsNumber = ((SunToolkit)(Toolkit.getDefaultToolkit())).getNumberOfButtons();
 148                 for (int i = 0; i < buttonsNumber; i++){
 149                     tmpMask |= InputEvent.getMaskForButton(i+1);
 150                 }
 151             }
 152         }
 153         tmpMask |= InputEvent.BUTTON1_MASK|
 154             InputEvent.BUTTON2_MASK|
 155             InputEvent.BUTTON3_MASK|
 156             InputEvent.BUTTON1_DOWN_MASK|
 157             InputEvent.BUTTON2_DOWN_MASK|
 158             InputEvent.BUTTON3_DOWN_MASK;
 159         LEGAL_BUTTON_MASK = tmpMask;
 160     }


< prev index next >