|
1 | 1 | /*
|
2 |
| - * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
4 | 4 | *
|
5 | 5 | * This code is free software; you can redistribute it and/or modify it
|
|
25 | 25 |
|
26 | 26 | package sun.awt;
|
27 | 27 |
|
28 |
| -import java.awt.peer.TaskbarPeer; |
29 |
| -import java.awt.*; |
| 28 | +import java.awt.AWTException; |
| 29 | +import java.awt.Button; |
| 30 | +import java.awt.Canvas; |
| 31 | +import java.awt.Checkbox; |
| 32 | +import java.awt.CheckboxMenuItem; |
| 33 | +import java.awt.Choice; |
| 34 | +import java.awt.Component; |
| 35 | +import java.awt.Desktop; |
| 36 | +import java.awt.Dialog; |
| 37 | +import java.awt.FileDialog; |
| 38 | +import java.awt.Frame; |
| 39 | +import java.awt.GraphicsDevice; |
| 40 | +import java.awt.HeadlessException; |
| 41 | +import java.awt.Label; |
| 42 | +import java.awt.Menu; |
| 43 | +import java.awt.MenuBar; |
| 44 | +import java.awt.MenuItem; |
| 45 | +import java.awt.Panel; |
| 46 | +import java.awt.PopupMenu; |
| 47 | +import java.awt.ScrollPane; |
| 48 | +import java.awt.Scrollbar; |
| 49 | +import java.awt.Taskbar; |
| 50 | +import java.awt.TextArea; |
| 51 | +import java.awt.TextField; |
| 52 | +import java.awt.Window; |
30 | 53 | import java.awt.dnd.DragGestureEvent;
|
31 | 54 | import java.awt.dnd.InvalidDnDOperationException;
|
32 | 55 | import java.awt.dnd.peer.DragSourceContextPeer;
|
33 |
| -import java.awt.peer.*; |
| 56 | +import java.awt.peer.ButtonPeer; |
| 57 | +import java.awt.peer.CanvasPeer; |
| 58 | +import java.awt.peer.CheckboxMenuItemPeer; |
| 59 | +import java.awt.peer.CheckboxPeer; |
| 60 | +import java.awt.peer.ChoicePeer; |
| 61 | +import java.awt.peer.DesktopPeer; |
| 62 | +import java.awt.peer.DialogPeer; |
| 63 | +import java.awt.peer.FileDialogPeer; |
| 64 | +import java.awt.peer.FontPeer; |
| 65 | +import java.awt.peer.FramePeer; |
| 66 | +import java.awt.peer.LabelPeer; |
| 67 | +import java.awt.peer.LightweightPeer; |
| 68 | +import java.awt.peer.ListPeer; |
| 69 | +import java.awt.peer.MenuBarPeer; |
| 70 | +import java.awt.peer.MenuItemPeer; |
| 71 | +import java.awt.peer.MenuPeer; |
| 72 | +import java.awt.peer.MouseInfoPeer; |
| 73 | +import java.awt.peer.PanelPeer; |
| 74 | +import java.awt.peer.PopupMenuPeer; |
| 75 | +import java.awt.peer.RobotPeer; |
| 76 | +import java.awt.peer.ScrollPanePeer; |
| 77 | +import java.awt.peer.ScrollbarPeer; |
| 78 | +import java.awt.peer.TaskbarPeer; |
| 79 | +import java.awt.peer.TextAreaPeer; |
| 80 | +import java.awt.peer.TextFieldPeer; |
| 81 | +import java.awt.peer.WindowPeer; |
34 | 82 |
|
35 | 83 | import sun.awt.datatransfer.DataTransferer;
|
36 | 84 |
|
@@ -437,9 +485,17 @@ default FontPeer getFontPeer(String name, int style) {
|
437 | 485 | return null;
|
438 | 486 | }
|
439 | 487 |
|
440 |
| - default RobotPeer createRobot(Robot target, GraphicsDevice screen) |
441 |
| - throws AWTException { |
442 |
| - throw new HeadlessException(); |
| 488 | + /** |
| 489 | + * Creates the peer for a Robot. |
| 490 | + * |
| 491 | + * @param screen the GraphicsDevice indicating the coordinate system the |
| 492 | + * Robot will operate in |
| 493 | + * @return the peer created |
| 494 | + * @throws AWTException if the platform configuration does not allow |
| 495 | + * low-level input control |
| 496 | + */ |
| 497 | + default RobotPeer createRobot(GraphicsDevice screen) throws AWTException { |
| 498 | + throw new AWTException(String.format("Unsupported device: %s", screen)); |
443 | 499 | }
|
444 | 500 |
|
445 | 501 | default DataTransferer getDataTransferer() {
|
|
0 commit comments