Java Graphics Draw Gradient paintGradient(Graphics g, JComponent comp, Color color1, Color color2)

Here you can find the source of paintGradient(Graphics g, JComponent comp, Color color1, Color color2)

Description

Paints a top to bottom gradient fill over the component bounds from color1 to color2.

License

Open Source License

Declaration

public static void paintGradient(Graphics g, JComponent comp,
        Color color1, Color color2) 

Method Source Code

//package com.java2s;
/*//from w ww  .  ja  va2  s.c om
 * #%L
 * The AIBench Plugin Manager Plugin
 * %%
 * Copyright (C) 2006 - 2016 Daniel Glez-Pe?a and Florentino Fdez-Riverola
 * %%
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Lesser Public License for more details.
 * 
 * You should have received a copy of the GNU General Lesser Public
 * License along with this program.  If not, see
 * <http://www.gnu.org/licenses/lgpl-3.0.html>.
 * #L%
 */

import java.awt.Color;

import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;

import java.awt.Paint;

import javax.swing.JComponent;

public class Main {
    /**
     * Paints a top to bottom gradient fill over the component bounds
     * from color1 to color2.
     */
    public static void paintGradient(Graphics g, JComponent comp,
            Color color1, Color color2) {
        GradientPaint paint = new GradientPaint(0, 0, color1, 0,
                comp.getHeight(), color2, true);
        Graphics2D g2 = (Graphics2D) g;
        Paint oldPaint = g2.getPaint();
        g2.setPaint(paint);
        g2.fillRect(0, 0, comp.getWidth(), comp.getHeight());
        g2.setPaint(oldPaint);
    }
}

Related

  1. DrawGradient(Graphics g, int x, int y, int width, int height, Color color1, Color color2)
  2. linearGradient(final JComponent comp, final Color col, final int step, final int sleepTime)
  3. paintGradientSelection(Color topLineColor, Color bottomLineColor, Color topGradientColor, Color bottomGradientColor, Graphics2D graphics2D, int width, int height)
  4. paintHorizontalGradient2D(Graphics2D g, int x, int y, int w, int h, float g1, float g2, Color c1, Color c2, Color c3, int[][] mask)
  5. paintListGradientSelection(Graphics2D graphics2D, Component component, int width, int height)
  6. paintMacGradientFill(Graphics2D g, Rectangle rect, Color brightC, Color darkC)