source: trunk/src/gcc/libjava/java/awt/GridLayout.java@ 2228

Last change on this file since 2228 was 1392, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r1391,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 10.5 KB
Line 
1// GridLayout.java - Grid-based layout engine
2
3/* Copyright (C) 1999, 2000, 2002 Free Software Foundation
4
5This file is part of GNU Classpath.
6
7GNU Classpath is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 2, or (at your option)
10any later version.
11
12GNU Classpath is distributed in the hope that it will be useful, but
13WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GNU Classpath; see the file COPYING. If not, write to the
19Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
2002111-1307 USA.
21
22Linking this library statically or dynamically with other modules is
23making a combined work based on this library. Thus, the terms and
24conditions of the GNU General Public License cover the whole
25combination.
26
27As a special exception, the copyright holders of this library give you
28permission to link this library with independent modules to produce an
29executable, regardless of the license terms of these independent
30modules, and to copy and distribute the resulting executable under
31terms of your choice, provided that you also meet, for each linked
32independent module, the terms and conditions of the license of that
33module. An independent module is a module which is not derived from
34or based on this library. If you modify this library, you may extend
35this exception to your version of the library, but you are not
36obligated to do so. If you do not wish to do so, delete this
37exception statement from your version. */
38
39
40package java.awt;
41
42import java.io.Serializable;
43
44/** This class implements a grid-based layout scheme. Components are
45 * all given the same size and are laid out from left to right and top
46 * to bottom. A GridLayout is configured with a number of rows and a
47 * number of columns. If both are specified, then the number of
48 * columns is ignored and is derived from the number of rows and the
49 * total number of components. If either is zero then that dimension
50 * is computed based on the actual size of the container. An
51 * exception is thrown if an attempt is made to set both the number of
52 * rows and the number of columns to 0. This class also supports
53 * horizontal and vertical gaps; these are used as spacing between
54 * cells.
55 *
56 * @author Tom Tromey <[email protected]>
57 * @author Aaron M. Renn ([email protected])
58 */
59public class GridLayout implements LayoutManager, Serializable
60{
61 static final long serialVersionUID = -7411804673224730901L;
62
63 /** Add a new component to the layout. This particular implementation
64 * does nothing.
65 * @param name The name of the component to add.
66 * @param component The component to add.
67 */
68 public void addLayoutComponent (String name, Component comp)
69 {
70 // Nothing.
71 }
72
73 /** Return the number of columns in this layout. */
74 public int getColumns ()
75 {
76 return cols;
77 }
78
79 /** Return the horizontal gap. */
80 public int getHgap ()
81 {
82 return hgap;
83 }
84
85 /** Return the number of rows in this layout. */
86 public int getRows ()
87 {
88 return rows;
89 }