Watch, Follow, &
Connect with Us

Please visit our new home

ID: 16908, ExplicitLayout V2.0

by Photine Kaklamanos Email: Anonymous

Create adaptable user interfaces. ExplicitLayout is a powerful layout manager with a unique approach to defining resolution independent layouts for AWT, Swing or JavaBean components.
Download Details
FTP  download also available
CDN Login Required to Download. (You will be redirected to the login page if you click on the Download Link)
To download this, you must have registered:
A free membership

For JBuilder, Version 4.0  to 6.0 114 downloads
Copyright: All rights reserved

Size: 309,697 bytes
Updated on Thu, 08 Nov 2001 12:44:14 GMT
Originally uploaded on Tue, 06 Nov 2001 07:07:44 GMT
SHA1 Hash: 6B2436854B8BFAF240393216AE06AC99632A7C9F
MD5 Hash: 1167444E7AEBD389711CBB0FDC4835BD

    Explore the files in this upload

ExplicitLayout is available for evaluation and purchase from ComponentSource. Developers can purchase, sell and learn how to build reusable software components for Borland JBuilder™ at ComponentSource, a global marketplace and community for software components and tools.

ExplicitLayout is a constraints-based layout manager that implements the java.awt.LayoutManager2 interface. It can be used to layout any container that extends java.awt.Container.

ExplicitLayout V2.0 Standard provides the following features:

Specify a component's location relative to:
- An absolute position
- The edges of the container (respecting the container insets)
- A fraction of the width or height of the container
- The edges of another component
- A fraction of the width or height of another component
- The edges of a group of components
- A row and column of a grid

Specify the location of any point on a component, not just the top left corner. This facilitates aligning component's left, center, right, top, middle or bottom.

Specify a component's size based on:
- An absolute size
- The preferred, minimum or maximum size of a component or components in a group
- The size of the container (respecting the container insets)
- A fraction of the size of the container
- The size of another component or group
- A fraction of the size of another component or group
- The space between two components
- The space to the edge of the container
- A grid cell size

Define whether a component's width or height is set to zero when the component is not visible. This provides some control over whether the layout is rearranged to fill the space left by an invisible component.
Modify layout constraints at runtime based on, for example, component visibility.

ExplicitLayout can be used alongside other layout managers by nesting containers. It enables the preferred, minimum and maximum size of the container to be defined based on the sizes of its components.

ExplicitLayout V2.0 Professional provides all of the above plus:

A LayoutListener can be notified just before layout to enable switching constraints based on container width / height ratio. This takes care of situations when it is difficult to define a single layout for a container that could be very wide and very tall.

Specify a component's location relative to a point on an ellipse or line. These features improve the ability to lay out less rectangular GUI's (e.g. with non-rectangular, transparent or overlapping components).

Load layout constraints from a properties file. Layout constraints can be defined in a properties file using Java Language strings similar to those used when defining the constraints in a class file. This allows layouts to be modified without recompiling and allows different variant layouts to be specified for a particular container. A different variant could be chosen depending on some state e.g. user preferences, user skill level, locale, or container width/height ratio. This also allows a program to modify its own layouts and store them in a file for use next time the program is run.

Load layout constraints from other sources. ExplicitLayout can easily be extended to load constraints from other sources, e.g. an XML file or a database.

Use the same layout definition for different containers. This can be useful when otherwise unrelated containers have similar layouts but possibly different or even optional components.

Both ExplicitLayout V2.0 Standard and Professional can easily be extended to support even more layout characteristics and maximize code reuse.

The evaluation displays nag screens.

Evaluate and buy ExplicitLayout from:

For more information, see

   Latest Comments  View All Add New

Move mouse over comment to see the full text

Server Response from: ETNACDC04