1 /*
2 * Copyright (c) 1997, 2007, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
34 * of each other. The requested size of the container
35 * will be the largest requested size of the children,
36 * taking alignment needs into consideration.
37 *
38 * The alignment is based upon what is needed to properly
39 * fit the children in the allocation area. The children
40 * will be placed such that their alignment points are all
41 * on top of each other.
42 * <p>
43 * <strong>Warning:</strong>
44 * Serialized objects of this class will not be compatible with
45 * future Swing releases. The current serialization support is
46 * appropriate for short term storage or RMI between applications running
47 * the same version of Swing. As of 1.4, support for long term storage
48 * of all JavaBeans™
49 * has been added to the <code>java.beans</code> package.
50 * Please see {@link java.beans.XMLEncoder}.
51 *
52 * @author Timothy Prinzing
53 */
54 public class OverlayLayout implements LayoutManager2,Serializable {
55
56 /**
57 * Constructs a layout manager that performs overlay
58 * arrangement of the children. The layout manager
59 * created is dedicated to the given container.
60 *
61 * @param target the container to do layout against
62 */
63 @ConstructorProperties({"target"})
64 public OverlayLayout(Container target) {
65 this.target = target;
66 }
67
68 /**
69 * Returns the container that uses this layout manager.
70 *
71 * @return the container that uses this layout manager
72 *
73 * @since 1.6
|
1 /*
2 * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
34 * of each other. The requested size of the container
35 * will be the largest requested size of the children,
36 * taking alignment needs into consideration.
37 *
38 * The alignment is based upon what is needed to properly
39 * fit the children in the allocation area. The children
40 * will be placed such that their alignment points are all
41 * on top of each other.
42 * <p>
43 * <strong>Warning:</strong>
44 * Serialized objects of this class will not be compatible with
45 * future Swing releases. The current serialization support is
46 * appropriate for short term storage or RMI between applications running
47 * the same version of Swing. As of 1.4, support for long term storage
48 * of all JavaBeans™
49 * has been added to the <code>java.beans</code> package.
50 * Please see {@link java.beans.XMLEncoder}.
51 *
52 * @author Timothy Prinzing
53 */
54 @SuppressWarnings("serial") // Same-version serialization only
55 public class OverlayLayout implements LayoutManager2,Serializable {
56
57 /**
58 * Constructs a layout manager that performs overlay
59 * arrangement of the children. The layout manager
60 * created is dedicated to the given container.
61 *
62 * @param target the container to do layout against
63 */
64 @ConstructorProperties({"target"})
65 public OverlayLayout(Container target) {
66 this.target = target;
67 }
68
69 /**
70 * Returns the container that uses this layout manager.
71 *
72 * @return the container that uses this layout manager
73 *
74 * @since 1.6
|