< prev index next >

test/java/awt/Robot/HiDPIScreenCapture/HiDPIRobotScreenCaptureTest.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 28,63 **** import java.awt.Graphics; import java.awt.Panel; import java.awt.Rectangle; import java.awt.Robot; import java.awt.image.BufferedImage; ! import javax.swing.UIManager; /* @test * @bug 8073320 * @summary Windows HiDPI support ! * @author Alexander Scherbatiy ! * @requires (os.family == "windows") * @run main/othervm -Dsun.java2d.win.uiScaleX=3 -Dsun.java2d.win.uiScaleY=2 * HiDPIRobotScreenCaptureTest */ public class HiDPIRobotScreenCaptureTest { private static final Color[] COLORS = { Color.GREEN, Color.BLUE, Color.ORANGE, Color.RED}; public static void main(String[] args) throws Exception { ! ! try { ! UIManager.setLookAndFeel( ! "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); ! } catch (Exception e) { return; } Frame frame = new Frame(); ! frame.setBounds(40, 30, 400, 300); frame.setUndecorated(true); Panel panel = new Panel(new BorderLayout()); Canvas canvas = new Canvas() { @Override --- 28,66 ---- import java.awt.Graphics; import java.awt.Panel; import java.awt.Rectangle; import java.awt.Robot; import java.awt.image.BufferedImage; ! ! import jdk.testlibrary.OSInfo; /* @test * @bug 8073320 * @summary Windows HiDPI support ! * @library ../../../../lib/testlibrary ! * @build jdk.testlibrary.OSInfo ! * @run main/othervm HiDPIRobotScreenCaptureTest ! * @run main/othervm -Dsun.java2d.uiScale=1 HiDPIRobotScreenCaptureTest ! * @run main/othervm -Dsun.java2d.uiScale=2 HiDPIRobotScreenCaptureTest * @run main/othervm -Dsun.java2d.win.uiScaleX=3 -Dsun.java2d.win.uiScaleY=2 * HiDPIRobotScreenCaptureTest + * @run main/othervm -Dsun.java2d.win.uiScaleX=2 -Dsun.java2d.win.uiScaleY=3 + * HiDPIRobotScreenCaptureTest */ public class HiDPIRobotScreenCaptureTest { private static final Color[] COLORS = { Color.GREEN, Color.BLUE, Color.ORANGE, Color.RED}; public static void main(String[] args) throws Exception { ! if (!OSInfo.getOSType().equals(OSInfo.OSType.WINDOWS) ! && System.getProperty("sun.java2d.win.uiScaleX") != null) { return; } Frame frame = new Frame(); ! frame.setBounds(97, 87, 101, 123); frame.setUndecorated(true); Panel panel = new Panel(new BorderLayout()); Canvas canvas = new Canvas() { @Override
< prev index next >