<AWT Dev> Please review changes in regression test /java/awt/Multiscreen/LocationRelativeToTest/LocationRelativeToTest.java
Artem Ananiev
Artem.Ananiev at Sun.COM
Tue Jan 26 03:40:07 PST 2010
Hi, Pavel,
the test seems to be correct - at least, in JDK7. It conforms to JavaSE
7 specification (Window.setLocationRelativeTo() method), which is
slightly different than in JavaSE 6:
* <li>If the component is {@code null}, or the {@code
* GraphicsConfiguration} associated with this component is
* {@code null}, the window is placed in the center of the
* screen. The center point can be obtained with the {@link
* GraphicsEnvironment#getCenterPoint
* GraphicsEnvironment.getCenterPoint} method.
*
* <li>If the component is not {@code null}, but it is not
* currently showing, the window is placed in the center of
* the target screen defined by the {@code
* GraphicsConfiguration} associated with this component.
*
* <li>If the component is not {@code null} and is shown on
* the screen, then the window is located in such a way that
* the center of the window coincides with the center of the
* component.
Is your change targeted to OpenJDK6? If yes, it looks fine.
Thanks,
Artem
On 1/25/2010 7:54 PM, Pavel Tisnovsky wrote:
> Hi,
>
> please review changes made in regression test
> /java/awt/Multiscreen/LocationRelativeToTest/LocationRelativeToTest.java
>
> Webrev is available at
> http://cr.openjdk.java.net/~ptisnovs/LocationRelativeToTest/
>
> I changed only minor part of test code utilized to check, if frame is
> placed at the center of the screen. The test should (IMHO, of course)
> use Point returned by GraphicsEnvironment.getCenterPoint() in this case,
> not coordinates computed from selected GraphicsConfiguration's bound.
>
> According to JavaSE 6 documentation:
> "If the component is not currently showing (*** our case ***), or c is
> null, the window is placed at the center of the screen. The center point
> can be determined with GraphicsEnvironment.getCenterPoint"
>
> Tested on:
> Fedora 10 with multi-screen configuration (laptop screen+external LCD)
> RHEL 5 x86_64 with virtual framebuffer
> (this tests fails on these machines before being patched)
>
> Thanks in advance
> Pavel Tisnovsky
> Red Hat QA
>
More information about the awt-dev
mailing list