GradientPanel.java
上传用户:zhengdagz
上传日期:2014-03-06
资源大小:1956k
文件大小:1k
源码类别:

xml/soap/webservice

开发平台:

Java

  1. /*
  2.  * $Id: GradientPanel.java,v 1.1 2005/05/25 23:13:24 rbair Exp $
  3.  *
  4.  * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle,
  5.  * Santa Clara, California 95054, U.S.A. All rights reserved.
  6.  */
  7. package org.jdesktop.demo.login.romain;
  8. import java.awt.Color;
  9. import java.awt.GradientPaint;
  10. import java.awt.Graphics;
  11. import java.awt.Graphics2D;
  12. import java.awt.Paint;
  13. import javax.swing.JPanel;
  14. public class GradientPanel extends JPanel {
  15. public void paintComponent(Graphics g) {
  16. int width = getWidth();
  17. int height = getHeight();
  18. Color gradientStart = new Color(182, 219, 136);//220, 255, 149);
  19. Color gradientEnd = new Color(158, 211, 102);//183, 234, 98);
  20. Graphics2D g2 = (Graphics2D) g;
  21. GradientPaint painter = new GradientPaint(0, 0, gradientStart,
  22. 0, height, gradientEnd);
  23. Paint oldPainter = g2.getPaint();
  24. g2.setPaint(painter);
  25. g2.fill(g2.getClip());
  26. gradientStart = new Color(183, 234, 98, 200);
  27. gradientEnd = new Color(220, 255, 149, 255);
  28. painter = new GradientPaint(0, 0, gradientEnd,
  29. 0, height / 2, gradientStart);
  30. g2.setPaint(painter);
  31. g2.fill(g2.getClip());
  32. painter = new GradientPaint(0, height / 2, gradientStart,
  33. 0, height, gradientEnd);
  34. g2.setPaint(painter);
  35. g2.fill(g2.getClip());
  36. g2.setPaint(oldPainter);
  37. }
  38. }