resizing of window
Jose Martinez
jmartine_1026 at yahoo.com
Wed Jun 27 07:40:24 PDT 2012
Kevin, Pavel,
That is what I was doing originally (and it was not working) but now I see that I was doing something wrong and it is working now. Thank you for your responses!
jose
________________________________
From: Kevin Rushforth <kevin.rushforth at oracle.com>
To: Jose Martinez <jmartine_1026 at yahoo.com>
Cc: Pavel Safrata <pavel.safrata at oracle.com>; "openjfx-dev at openjdk.java.net" <openjfx-dev at openjdk.java.net>
Sent: Wednesday, June 27, 2012 10:26 AM
Subject: Re: resizing of window
But there are set methods that you can use on the Window.
-- Kevin
Jose Martinez wrote:
The height and width properties on Stage and Window are read only. thanks
jose ________________________________ From: Pavel Safrata <pavel.safrata at oracle.com> To: Jose Martinez <jmartine_1026 at yahoo.com> Cc: "openjfx-dev at openjdk.java.net" <openjfx-dev at openjdk.java.net> Sent: Wednesday, June 27, 2012 9:28 AM
Subject: Re: resizing of window Setting those properties should work.
Pavel On 27.6.2012 13:48, Jose Martinez wrote: Pavel,
>That worked great! Thanks a lot. Is there are a way to change the window size from within the app?
thanks
jose ________________________________
From: Pavel Safrata <pavel.safrata at oracle.com> To: openjfx-dev at openjdk.java.net Sent: Wednesday, June 27, 2012 5:08 AM
Subject: Re: resizing of window Hello,
Window has width and height properties, you can register
>listeners to them.
>With regards,
Pavel On 27.6.2012 3:15, Jose Martinez wrote:
>>hello, I would like to support resizing of my app. I imagine
>there are two ways this could be done.
>1) Free flow resizing. Users just change the window
>to their desired size. The app's root Parent will scale accordingly to fill in the new window size. To support this I would need to be notified that the window size has changed and have access to the new window dimensions. From looking at the Stage and Window classes I do not see any way to register a call back on window resize. Is there a way to accomplish this?
>2) From within the app user selects the window size
>they want. This is less ideal but acceptable. I did some tests and was happy with the performance of the scaled root Parent, but did see flickering and objects disappear (I am not too concerned about this yet because I was doing live scaling changes, versus through an options section from the title screen). The problem that I did have was that I was not able to change the window size. I tried using Stage.setHeight/setWidth and Stage.sizeToScene, but the window remained unchanged. I would first create a new Scene that matched the new dimensions, update my Stage with the new Scene, then change the dimensions of Stage. Is there a way to change the window size from within the app?
>
private static void resize() {
if (scaleFactor > 0) {
Scale scale =
>ScaleBuilder.create().pivotX(0).pivotY(0).x(1 + .1 * scaleFactor).y(1 + .1 * scaleFactor).build();
> root.getTransforms().setAll(scale);
} else {
root.getTransforms().clear();
}
scene = new Scene(root, WIDTH * (1 +
>scaleFactor * 100), HEIGHT * (1 + scaleFactor * 64));
> stage.setScene(scene);
stage.sizeToScene();
//state.setHeight(scene.getHeight());
//state.setWidth(scene.getWidth());
stage.show();
} thanks
jose
More information about the openjfx-dev
mailing list