1   package org.wcb.gui.component;
2   
3   import javax.swing.JPanel;
4   import java.awt.Color;
5   import java.awt.Graphics;
6   import java.awt.Graphics2D;
7   import java.awt.Point;
8   import java.awt.GradientPaint;
9   
10  /**
11   * <small>
12   * <p/>
13   * Copyright (c)  2006  wbogaardt.
14   * This library is free software; you can redistribute it and/or
15   * modify it under the terms of the GNU Lesser General Public
16   * License as published by the Free Software Foundation; either
17   * version 2.1 of the License, or (at your option) any later version.
18   *
19   * This library is distributed in the hope that it will be useful,
20   * but WITHOUT ANY WARRANTY; without even the implied warranty of
21   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
22   * Lesser General Public License for more details.
23   *
24   * You should have received a copy of the GNU Lesser General Public
25   * License along with this library; if not, write to the Free Software
26   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
27   * <p/>
28   * $File:  $ <br>
29   * $Change:  $ submitted by $Author: wbogaardt $ at $DateTime: Sep 21, 2006 3:22:40 PM $ <br>
30   * </small>
31   *
32   * @author wbogaardt
33   *         Simple pane with gradient paint of darker blue color from top to lighter
34   * bluish color towards the bottom of the pane.
35   */
36  
37  public class JCloudPane extends JPanel {
38  
39      /**
40       * Paints a bluish horizion background.
41       * @param g reference to the graphics object for overloading.
42       */
43      protected void paintComponent(Graphics g) {
44          super.paintComponent(g);
45          Color barColor = new Color(0x3794f2);
46          Graphics2D g2 = (Graphics2D) g;
47          Color gradEnd = barColor.brighter();
48          Color gradStart = barColor.darker();
49          GradientPaint bg = new GradientPaint(new Point(0, 0), gradStart, new Point(0, this.getHeight()), gradEnd);
50          g2.setPaint(bg);
51          int scale = 2;
52          g2.fillRoundRect(0, 0, getWidth(), getHeight(), scale, scale);
53  
54      }
55  }