KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > wingset > LayoutExample


1 /*
2  * $Id: LayoutExample.java,v 1.3 2004/12/01 07:54:05 hengels Exp $
3  * Copyright 2000,2005 wingS development team.
4  *
5  * This file is part of wingS (http://www.j-wings.org).
6  *
7  * wingS is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU Lesser General Public License
9  * as published by the Free Software Foundation; either version 2.1
10  * of the License, or (at your option) any later version.
11  *
12  * Please see COPYING for the complete licence.
13  */

14 package wingset;
15
16 import org.wings.*;
17
18 import java.awt.event.ActionEvent JavaDoc;
19 import java.awt.event.ActionListener JavaDoc;
20
21 /**
22  * @author <a HREF="mailto:haaf@mercatis.de">Armin Haaf</a>
23  * @version $Revision: 1.3 $
24  */

25 public class LayoutExample
26         extends SPanel
27         implements SConstants {
28     public LayoutExample() {
29         add(createLayoutExample());
30
31         add(new SSeparator());
32         /*
33         SHRef href = new SHRef("View Source Code");
34         href.setReference("/demo/wingset/" +
35                           getClass().getName().substring(getClass().getName().indexOf('.') +1) + ".java");
36         add(href);
37         */

38     }
39
40     SPanel createLayoutExample() {
41         SGridLayout layout = new SGridLayout(4);
42         layout.setBorder(1);
43         SPanel p = new SPanel(layout);
44
45         p.add(createBorderLayoutExample());
46         p.add(createGridLayoutExample());
47
48         return p;
49     }
50
51     SPanel createBorderLayoutExample() {
52         SPanel erg = new SPanel(new SFlowDownLayout());
53
54         erg.add(new SLabel("SBorderLayout"));
55         erg.add(new SSeparator());
56
57         final SBorderLayout layout = new SBorderLayout();
58         SPanel p = new SPanel(layout);
59
60         SLabel south = new SLabel("SOUTH");
61         south.setHorizontalAlignment(CENTER);
62         p.add(south, "South");
63
64         SLabel north = new SLabel("NORTH");
65         north.setHorizontalAlignment(CENTER);
66         p.add(north, "North");
67         p.add(new SLabel("WEST"), "West");
68         p.add(new SLabel("EAST"), "East");
69         p.add(new SLabel("CENTER"), "Center");
70
71         erg.add(p);
72         erg.add(new SSeparator());
73
74         final SCheckBox toggleBorder = new SCheckBox("Border");
75         toggleBorder.addActionListener(new ActionListener JavaDoc() {
76             public void actionPerformed(ActionEvent JavaDoc e) {
77                 layout.setBorder(toggleBorder.isSelected() == true ? 1 : 0);
78             }
79         });
80         erg.add(toggleBorder);
81
82         return erg;
83     }
84
85     SPanel createGridLayoutExample() {
86         SPanel erg = new SPanel(new SFlowDownLayout());
87
88         erg.add(new SLabel("SGridLayout"));
89         erg.add(new SSeparator());
90
91         final SGridLayout layout = new SGridLayout(3);
92         SPanel p = new SPanel(layout);
93
94         java.util.Random JavaDoc rand = new java.util.Random JavaDoc();
95         p.add(new SLabel("Ein"));
96         p.add(new SLabel("netter"));
97         p.add(new SLabel("Spruch:"));
98         p.add(new SLabel("Ein"));
99         p.add(new SLabel("Anfaenger"));
100         p.add(new SLabel("der"));
101         p.add(new SLabel("Gitarre"));
102         p.add(new SLabel("habe"));
103         p.add(new SLabel("Eifer"));
104
105         SPanel center = new SPanel(new SFlowLayout(CENTER));
106         center.add(p);
107         erg.add(center);
108
109         erg.add(new SSeparator());
110
111         final SCheckBox toggleBorder = new SCheckBox("Border");
112         toggleBorder.addActionListener(new ActionListener JavaDoc() {
113             public void actionPerformed(ActionEvent JavaDoc e) {
114                 layout.setBorder(toggleBorder.isSelected() == true ? 1 : 0);
115             }
116         });
117         erg.add(toggleBorder);
118
119         return erg;
120     }
121 }
122
123
124
Popular Tags