Demonstrates how to use
ExplicitLayout
to:
Position a component at the center of its container
Set width and height to preferred size if container is big enough
Reduce width and height as necessary to fit container