KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > genimen > djeneric > tools > common > AboutPanel


1 /*
2  * Copyright (c) 2001-2005 by Genimen BV (www.genimen.com) All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, is permitted provided that the following conditions are met: -
6  * Redistributions of source code must retain the above copyright notice, this
7  * list of conditions and the following disclaimer. - Redistributions in binary
8  * form must reproduce the above copyright notice, this list of conditions and
9  * the following disclaimer in the documentation and/or other materials
10  * provided with the distribution. - All advertising materials mentioning
11  * features or use of this software must display the following acknowledgment:
12  * "This product includes Djeneric." - Products derived from this software may
13  * not be called "Djeneric" nor may "Djeneric" appear in their names without
14  * prior written permission of Genimen BV. - Redistributions of any form
15  * whatsoever must retain the following acknowledgment: "This product includes
16  * Djeneric."
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL GENIMEN BV, DJENERIC.ORG, OR CONTRIBUTORS
22  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28  * POSSIBILITY OF SUCH DAMAGE.
29  */

30
31 package com.genimen.djeneric.tools.common;
32
33 import java.awt.BorderLayout JavaDoc;
34 import java.awt.Color JavaDoc;
35 import java.awt.Insets JavaDoc;
36 import java.net.URL JavaDoc;
37
38 import javax.swing.BorderFactory JavaDoc;
39 import javax.swing.ImageIcon JavaDoc;
40 import javax.swing.JLabel JavaDoc;
41 import javax.swing.JPanel JavaDoc;
42 import javax.swing.JTextArea JavaDoc;
43 import javax.swing.SwingConstants JavaDoc;
44 import javax.swing.border.BevelBorder JavaDoc;
45 import javax.swing.border.Border JavaDoc;
46
47 import com.genimen.djeneric.util.DjLogger;
48 import com.genimen.djeneric.util.DjVersion;
49
50 public class AboutPanel extends JPanel JavaDoc
51 {
52   private static final long serialVersionUID = 1L;
53   BorderLayout JavaDoc borderLayout1 = new BorderLayout JavaDoc();
54   JLabel JavaDoc imageControl1 = new JLabel JavaDoc(AboutPanel.getImageIcon("djeneric.gif"));
55   JTextArea JavaDoc about = new JTextArea JavaDoc();
56   Border JavaDoc border1;
57
58   public AboutPanel()
59   {
60     try
61     {
62       jbInit();
63     }
64     catch (Exception JavaDoc ex)
65     {
66       DjLogger.log(ex);
67     }
68   }
69
70   void jbInit() throws Exception JavaDoc
71   {
72     border1 = BorderFactory.createBevelBorder(BevelBorder.LOWERED, Color.white, Color.white, new Color JavaDoc(178, 178, 178),
73                                               new Color JavaDoc(124, 124, 124));
74     this.setLayout(borderLayout1);
75     this.setBackground(Color.white);
76     this.setBorder(border1);
77     about.setFont(new java.awt.Font JavaDoc("SansSerif", 0, 11));
78     about.setRequestFocusEnabled(false);
79     about.setEditable(false);
80     about.setMargin(new Insets JavaDoc(10, 10, 10, 10));
81     about.setWrapStyleWord(true);
82     imageControl1.setHorizontalTextPosition(SwingConstants.CENTER);
83     this.add(imageControl1, BorderLayout.NORTH);
84     this.add(about, BorderLayout.CENTER);
85     about.setText("Djeneric toolset base version " + DjVersion.getVersion() + "\n"
86                   + "(c) 2005 Genimen BV, www.genimen.com\n\n" + "Please visit www.djeneric.org\n\n"
87                   + "Various contributions by\n"
88                   + " Wido Riezebos (Architecture, Design, Persistence manager, Modeler, Specifier)\n"
89                   + " Eelko Riezebos (Tests, audits, architectural input)\n"
90                   + " Nanne Baars (Generator, Template editor, UML import/export)\n"
91                   + " Gert Rijs (JDBC driver)\n" + " Gert Jan van der Heiden (Generator, Template editor)\n");
92   }
93
94   public static ImageIcon JavaDoc getImageIcon(String JavaDoc fileName)
95   {
96     URL JavaDoc url = AboutPanel.class.getResource("images/" + fileName);
97     if (url != null)
98     {
99       return new ImageIcon JavaDoc(url);
100     }
101     else
102     {
103       return new ImageIcon JavaDoc("");
104     }
105     // Default to empty image
106
}
107
108 }
Popular Tags