01: /*
02: * Copyright (C) 2004 TiongHiang Lee
03: *
04: * This library is free software; you can redistribute it and/or
05: * modify it under the terms of the GNU Lesser General Public
06: * License as published by the Free Software Foundation; either
07: * version 2.1 of the License, or (at your option) any later version.
08: *
09: * This library is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12: * Lesser General Public License for more details.
13: *
14: * You should have received a copy of the GNU Lesser General Public
15: * License along with this library; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: *
18: * Email: thlee@onemindsoft.org
19: */
20:
21: package org.onemind.swingweb.widgetdemo;
22:
23: import java.awt.FlowLayout;
24: import javax.swing.*;
25:
26: public abstract class AbstractDemo extends JPanel {
27: private final String _title;
28: private final DemoConsole _console;
29:
30: public AbstractDemo(String title, DemoConsole console) {
31: _title = title;
32: _console = console;
33: }
34:
35: /**
36: * Return the console
37: * @return the console.
38: */
39: public final DemoConsole getConsole() {
40: return _console;
41: }
42:
43: /**
44: * Return the title
45: * @return the title.
46: */
47: public final String getTitle() {
48: return _title;
49: }
50:
51: public JPanel createPanel(String text, JComponent component) {
52: JPanel panel = new JPanel();
53: panel.setLayout(new FlowLayout());
54: panel.add(component);
55: panel.add(new JLabel(text));
56: return panel;
57: }
58:
59: }
|