/* * Created on Jan 10, 2006 * */ package net.atlanticbb.tantlinger.ui; import java.awt.Color; import java.awt.Font; import java.awt.GradientPaint; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Paint; import java.awt.Rectangle; import java.awt.RenderingHints; import javax.swing.BorderFactory; import javax.swing.Icon; import javax.swing.JLabel; import javax.swing.JPanel; public class HeaderPanel extends JPanel { /** * */ private static final long serialVersionUID = 1L; private JLabel titleLabel = null; private JLabel msgLabel = null; private JLabel iconLabel = null; /** * This is the default constructor */ public HeaderPanel() { super(); initialize(); } public HeaderPanel(String title, String desc, Icon ico) { super(); initialize(); setTitle(title); setDescription(desc); setIcon(ico); } public void setTitle(String title) { titleLabel.setText(title); } public void setDescription(String desc) { msgLabel.setText(desc); } public void setIcon(Icon icon) { iconLabel.setIcon(icon); } /** * This method initializes this * * @return void */ private void initialize() { GridBagConstraints gridBagConstraints3 = new GridBagConstraints(); gridBagConstraints3.gridx = 1; gridBagConstraints3.gridheight = 2; gridBagConstraints3.insets = new java.awt.Insets(0,5,0,10); gridBagConstraints3.gridy = 0; iconLabel = new JLabel(); //iconLabel.setText(""); //iconLabel.setIcon(new ImageIcon(getClass().getResource("/com/bob/ui/text/post.png"))); iconLabel.setVerticalAlignment(javax.swing.SwingConstants.CENTER); GridBagConstraints gridBagConstraints2 = new GridBagConstraints(); gridBagConstraints2.gridx = 0; gridBagConstraints2.insets = new java.awt.Insets(2,25,0,0); gridBagConstraints2.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints2.weightx = 1.0; gridBagConstraints2.weighty = 1.0; gridBagConstraints2.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints2.gridy = 1; msgLabel = new JLabel(); msgLabel.setFont(new Font("Dialog", Font.PLAIN, 12)); //msgLabel.setText("The description goes here"); msgLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridwidth = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 0.0; gridBagConstraints.insets = new java.awt.Insets(6,10,0,0); gridBagConstraints.weighty = 0.0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.gridy = 0; titleLabel = new JLabel(); titleLabel.setFont(new Font("Dialog", Font.BOLD, 16)); titleLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); //titleLabel.setText("This is a title"); this.setLayout(new GridBagLayout()); this.setSize(360, 56); this.setPreferredSize(new java.awt.Dimension(360,56)); this.add(titleLabel, gridBagConstraints); this.add(msgLabel, gridBagConstraints2); this.add(iconLabel, gridBagConstraints3); setBorder(BorderFactory.createLineBorder(Color.black, 1)); } protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); Rectangle bounds = getBounds(); // Set Paint for filling Shape Color blue = new Color(153, 204, 255); Paint gradientPaint = new GradientPaint(bounds.width * 0.5f, bounds.y, Color.white, bounds.width, 0f, blue); g2.setPaint(gradientPaint); g2.fillRect(0, 0, bounds.width, bounds.height); } } // @jve:decl-index=0:visual-constraint="10,10"