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 }
|