11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /*
25 @test
26 @key headful
27 @bug 8020443
28 @summary Frame is not created on the specified GraphicsDevice with two
29 monitors
30 @author Oleg Pekhovskiy
31 @library ../../../../lib/testlibrary
32 @build jdk.testlibrary.OSInfo
33 @run main MultiScreenInsetsTest
34 */
35
36 import java.awt.Frame;
37 import java.awt.GraphicsConfiguration;
38 import java.awt.GraphicsDevice;
39 import java.awt.GraphicsEnvironment;
40 import java.awt.Insets;
41 import java.awt.Rectangle;
42 import java.awt.Toolkit;
43 import jdk.testlibrary.OSInfo;
44
45 public class MultiScreenInsetsTest {
46 private static final int SIZE = 100;
47
48 public static void main(String[] args) throws InterruptedException {
49 OSInfo.OSType type = OSInfo.getOSType();
50 if (type != OSInfo.OSType.LINUX && type != OSInfo.OSType.SOLARIS) {
51 System.out.println("This test is for Solaris and Linux only..." +
52 "skipping!");
53 return;
54 }
55
56 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
57 GraphicsDevice[] gds = ge.getScreenDevices();
58 if (gds.length < 2) {
59 System.out.println("It's a multi-screen test... skipping!");
60 return;
61 }
62
63 for (int screen = 0; screen < gds.length; ++screen) {
64 GraphicsDevice gd = gds[screen];
65 GraphicsConfiguration gc = gd.getDefaultConfiguration();
66 Rectangle bounds = gc.getBounds();
67 Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(gc);
68
69 Frame frame = new Frame(gc);
70 frame.setLocation(bounds.x + (bounds.width - SIZE) / 2,
|
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /*
25 @test
26 @key headful
27 @bug 8020443
28 @summary Frame is not created on the specified GraphicsDevice with two
29 monitors
30 @author Oleg Pekhovskiy
31 @library /test/lib
32 @build jdk.test.lib.Platform
33 @run main MultiScreenInsetsTest
34 */
35
36 import java.awt.Frame;
37 import java.awt.GraphicsConfiguration;
38 import java.awt.GraphicsDevice;
39 import java.awt.GraphicsEnvironment;
40 import java.awt.Insets;
41 import java.awt.Rectangle;
42 import java.awt.Toolkit;
43
44 import jdk.test.lib.Platform;
45
46 public class MultiScreenInsetsTest {
47 private static final int SIZE = 100;
48
49 public static void main(String[] args) throws InterruptedException {
50 if (!Platform.isLinux() && !Platform.isSolaris()) {
51 System.out.println("This test is for Solaris and Linux only..." +
52 "skipping!");
53 return;
54 }
55
56 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
57 GraphicsDevice[] gds = ge.getScreenDevices();
58 if (gds.length < 2) {
59 System.out.println("It's a multi-screen test... skipping!");
60 return;
61 }
62
63 for (int screen = 0; screen < gds.length; ++screen) {
64 GraphicsDevice gd = gds[screen];
65 GraphicsConfiguration gc = gd.getDefaultConfiguration();
66 Rectangle bounds = gc.getBounds();
67 Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(gc);
68
69 Frame frame = new Frame(gc);
70 frame.setLocation(bounds.x + (bounds.width - SIZE) / 2,
|