21 * questions.
22 */
23
24 import java.awt.FlowLayout;
25 import java.awt.Frame;
26 import java.awt.GraphicsConfiguration;
27 import java.awt.GraphicsDevice;
28 import java.awt.GraphicsEnvironment;
29 import java.awt.Insets;
30 import java.awt.Point;
31 import java.awt.PopupMenu;
32 import java.awt.Rectangle;
33 import java.awt.Robot;
34 import java.awt.Toolkit;
35 import java.awt.event.InputEvent;
36 import java.awt.event.MouseEvent;
37 import java.awt.event.*;
38
39 /**
40 * @test
41 * @bug 8160270
42 * @run main/timeout=300 PopupMenuLocation
43 */
44 public final class PopupMenuLocation {
45
46 private static final int SIZE = 350;
47 public static final String TEXT =
48 "Long-long-long-long-long-long-long text in the item-";
49 private static volatile boolean action = false;
50
51 public static void main(final String[] args) throws Exception {
52 GraphicsEnvironment ge =
53 GraphicsEnvironment.getLocalGraphicsEnvironment();
54 GraphicsDevice[] sds = ge.getScreenDevices();
55 for (GraphicsDevice sd : sds) {
56 GraphicsConfiguration gc = sd.getDefaultConfiguration();
57 Rectangle bounds = gc.getBounds();
58 Point point = new Point(bounds.x, bounds.y);
59 Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(gc);
60 while (point.y < bounds.y + bounds.height - insets.bottom - SIZE) {
|
21 * questions.
22 */
23
24 import java.awt.FlowLayout;
25 import java.awt.Frame;
26 import java.awt.GraphicsConfiguration;
27 import java.awt.GraphicsDevice;
28 import java.awt.GraphicsEnvironment;
29 import java.awt.Insets;
30 import java.awt.Point;
31 import java.awt.PopupMenu;
32 import java.awt.Rectangle;
33 import java.awt.Robot;
34 import java.awt.Toolkit;
35 import java.awt.event.InputEvent;
36 import java.awt.event.MouseEvent;
37 import java.awt.event.*;
38
39 /**
40 * @test
41 * @key headful
42 * @bug 8160270
43 * @run main/timeout=300 PopupMenuLocation
44 */
45 public final class PopupMenuLocation {
46
47 private static final int SIZE = 350;
48 public static final String TEXT =
49 "Long-long-long-long-long-long-long text in the item-";
50 private static volatile boolean action = false;
51
52 public static void main(final String[] args) throws Exception {
53 GraphicsEnvironment ge =
54 GraphicsEnvironment.getLocalGraphicsEnvironment();
55 GraphicsDevice[] sds = ge.getScreenDevices();
56 for (GraphicsDevice sd : sds) {
57 GraphicsConfiguration gc = sd.getDefaultConfiguration();
58 Rectangle bounds = gc.getBounds();
59 Point point = new Point(bounds.x, bounds.y);
60 Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(gc);
61 while (point.y < bounds.y + bounds.height - insets.bottom - SIZE) {
|