< prev index next >

test/java/awt/Window/ScreenLocation/ScreenLocationTest.java

Print this page




  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 /* @test
  25    @bug 8011616
  26    @summary JWindow.getLocation and JWindow.getLocationOnScreen return different
  27             values on Unity
  28    @author Semyon Sadetsky
  29   */
  30 
  31 import java.awt.*;
  32 
  33 public class ScreenLocationTest {
  34 
  35 


  36     public static void main(String[] args) throws Exception {
  37         testLocation();
  38         testSize();
  39         System.out.println("ok");
  40     }
  41 
  42     public static void testLocation() throws Exception {
  43         Window window = new Window((Frame) null);
  44         window.setSize(100, 100);
  45         window.setLocation(0, 0);
  46         window.setVisible(true);
  47 
  48         Robot robot = new Robot();
  49         robot.delay(200);
  50         robot.waitForIdle();
  51 
  52         Point location1 = window.getLocation();
  53         Point location2 = window.getLocationOnScreen();
  54         window.setLocation(10000, 10000);
  55 
  56         if (!location1.equals(location2)) {
  57             window.dispose();
  58             throw new RuntimeException("getLocation is different");
  59         }
  60 
  61         robot.delay(200);
  62         robot.waitForIdle();
  63         location1 = window.getLocation();
  64         location2 = window.getLocationOnScreen();
  65 
  66         if (!location1.equals(location2)) {
  67             window.dispose();
  68             throw new RuntimeException("getLocation is different");
  69         }
  70 
  71         window.dispose();
  72     }
  73 
  74     public static void testSize() throws Exception {
  75         Window window = new Window((Frame) null);
  76         window.setSize(Integer.MAX_VALUE, Integer.MAX_VALUE);
  77         window.setVisible(true);
  78 
  79         Robot robot = new Robot();
  80         robot.delay(200);
  81         robot.waitForIdle();
  82 
  83         Dimension size = window.getSize();
  84         if (size.width == Integer.MAX_VALUE ||
  85                 size.height == Integer.MAX_VALUE) {
  86             window.dispose();
  87             throw new RuntimeException("size is wrong");
  88         }
  89 
  90         window.dispose();
  91     }
  92 }


  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 /* @test
  25    @bug 8011616
  26    @summary JWindow.getLocation and JWindow.getLocationOnScreen return different
  27             values on Unity
  28    @author Semyon Sadetsky
  29   */
  30 
  31 import java.awt.*;
  32 
  33 public class ScreenLocationTest {
  34 
  35 
  36     public static final int A_BIG_SIZE = Integer.MAX_VALUE>>1;
  37 
  38     public static void main(String[] args) throws Exception {
  39         testLocation();
  40         testSize();
  41         System.out.println("ok");
  42     }
  43 
  44     public static void testLocation() throws Exception {
  45         Window window = new Window((Frame) null);
  46         window.setSize(100, 100);
  47         window.setLocation(0, 0);
  48         window.setVisible(true);
  49 
  50         Robot robot = new Robot();
  51         robot.delay(200);
  52         robot.waitForIdle();
  53 
  54         Point location1 = window.getLocation();
  55         Point location2 = window.getLocationOnScreen();
  56         window.setLocation(10000, 10000);
  57 
  58         if (!location1.equals(location2)) {
  59             window.dispose();
  60             throw new RuntimeException("getLocation is different");
  61         }
  62 
  63         robot.delay(200);
  64         robot.waitForIdle();
  65         location1 = window.getLocation();
  66         location2 = window.getLocationOnScreen();
  67 
  68         if (!location1.equals(location2)) {
  69             window.dispose();
  70             throw new RuntimeException("getLocation is different");
  71         }
  72 
  73         window.dispose();
  74     }
  75 
  76     public static void testSize() throws Exception {
  77         Window window = new Window((Frame) null);
  78         window.setSize(A_BIG_SIZE, A_BIG_SIZE);
  79         window.setVisible(true);
  80 
  81         Robot robot = new Robot();
  82         robot.delay(200);
  83         robot.waitForIdle();
  84 
  85         Dimension size = window.getSize();
  86         if (size.width == A_BIG_SIZE ||
  87                 size.height == A_BIG_SIZE) {
  88             window.dispose();
  89             throw new RuntimeException("size is wrong");
  90         }
  91 
  92         window.dispose();
  93     }
  94 }
< prev index next >