KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > panoptes > swing > panels > BannerPanel


1 /*
2  * Created on Aug 31, 2003
3  *
4  */

5 package net.sf.panoptes.swing.panels;
6
7 import java.awt.BorderLayout JavaDoc;
8 import java.awt.Color JavaDoc;
9 import java.awt.Font JavaDoc;
10
11 import javax.swing.BorderFactory JavaDoc;
12 import javax.swing.ImageIcon JavaDoc;
13 import javax.swing.JLabel JavaDoc;
14 import javax.swing.JPanel JavaDoc;
15 import javax.swing.JSeparator JavaDoc;
16
17 import com.jgoodies.forms.factories.Borders;
18
19 /**
20  *
21  *
22  * @author Dag Liodden
23  * @version 0.1
24  */

25 public class BannerPanel extends JPanel JavaDoc {
26     private JLabel JavaDoc descriptionLabel;
27
28     public BannerPanel(String JavaDoc shortDescription, String JavaDoc fullDescription, ImageIcon JavaDoc bannerIcon) {
29         setLayout(new BorderLayout JavaDoc());
30         setBackground(Color.WHITE);
31         
32         JPanel JavaDoc descriptionPanel = new JPanel JavaDoc(new BorderLayout JavaDoc());
33
34         JLabel JavaDoc label = new JLabel JavaDoc(shortDescription);
35         label.setFont(label.getFont().deriveFont(Font.BOLD));
36         descriptionPanel.add(label, BorderLayout.NORTH);
37
38         descriptionPanel.setBackground(Color.WHITE);
39         
40         descriptionLabel = new JLabel JavaDoc(fullDescription);
41         descriptionPanel.add(descriptionLabel, BorderLayout.CENTER);
42         descriptionPanel.setBorder(Borders.DIALOG_BORDER);
43         
44         add(descriptionPanel, BorderLayout.WEST);
45         add(new JLabel JavaDoc(bannerIcon), BorderLayout.EAST);
46         add(new JSeparator JavaDoc(), BorderLayout.SOUTH);
47     }
48     
49     public JLabel JavaDoc getDescriptionLabel() {
50         return descriptionLabel;
51     }
52 }
53
Popular Tags