GradientPanel.java
资源名称:swingx.zip [点击查看]
上传用户:zhengdagz
上传日期:2014-03-06
资源大小:1956k
文件大小:1k
源码类别:
xml/soap/webservice
开发平台:
Java
- /*
- * $Id: GradientPanel.java,v 1.1 2005/05/25 23:13:24 rbair Exp $
- *
- * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle,
- * Santa Clara, California 95054, U.S.A. All rights reserved.
- */
- package org.jdesktop.demo.login.romain;
- import java.awt.Color;
- import java.awt.GradientPaint;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Paint;
- import javax.swing.JPanel;
- public class GradientPanel extends JPanel {
- public void paintComponent(Graphics g) {
- int width = getWidth();
- int height = getHeight();
- Color gradientStart = new Color(182, 219, 136);//220, 255, 149);
- Color gradientEnd = new Color(158, 211, 102);//183, 234, 98);
- Graphics2D g2 = (Graphics2D) g;
- GradientPaint painter = new GradientPaint(0, 0, gradientStart,
- 0, height, gradientEnd);
- Paint oldPainter = g2.getPaint();
- g2.setPaint(painter);
- g2.fill(g2.getClip());
- gradientStart = new Color(183, 234, 98, 200);
- gradientEnd = new Color(220, 255, 149, 255);
- painter = new GradientPaint(0, 0, gradientEnd,
- 0, height / 2, gradientStart);
- g2.setPaint(painter);
- g2.fill(g2.getClip());
- painter = new GradientPaint(0, height / 2, gradientStart,
- 0, height, gradientEnd);
- g2.setPaint(painter);
- g2.fill(g2.getClip());
- g2.setPaint(oldPainter);
- }
- }