SSISO Community

시소당

GradientPaint Ellipse

import  java.awt.BasicStroke;
import  java.awt.Color;
import  java.awt.Dimension;
import  java.awt.Font;
import  java.awt.FontMetrics;
import  java.awt.GradientPaint;
import  java.awt.Graphics;
import  java.awt.Graphics2D;
import  java.awt.RenderingHints;
import  java.awt.event.WindowAdapter;
import  java.awt.event.WindowEvent;
import  java.awt.geom.Arc2D;
import  java.awt.geom.Ellipse2D;
import  java.awt.geom.GeneralPath;
import  java.awt.geom.Line2D;
import  java.awt.geom.Rectangle2D;
import  java.awt.geom.RoundRectangle2D;

import  javax.swing.JApplet;
import  javax.swing.JFrame;

public  class  GradientPaintEllipse  extends  JApplet  {

    public  void  init()  {
        setBackground(Color.white);
        setForeground(Color.white);
    }

    public  void  paint(Graphics  g)  {
        Graphics2D  g2  =  (Graphics2D)  g;
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);
        int  x  =  5;
        int  y  =  7;

        //  fill  Ellipse2D.Double
        GradientPaint  redtowhite  =  new  GradientPaint(x,  y,  Color.red,  200,  y,  Color.white);
        g2.setPaint(redtowhite);
        g2.fill(new  Ellipse2D.Double(x,  y,  200,  200));
        g2.setPaint(Color.black);
        g2.drawString("Filled  Ellipse2D",  x,250);
    }

    public  static  void  main(String  s[])  {
        JFrame  f  =  new  JFrame("");
        f.addWindowListener(new  WindowAdapter()  {
            public  void  windowClosing(WindowEvent  e)  {
                System.exit(0);
            }
        });
        JApplet  applet  =  new  GradientPaintEllipse();
        f.getContentPane().add("Center",  applet);
        applet.init();
        f.pack();
        f.setSize(new  Dimension(300,  300));
        f.show();
    }
}

[2008년  03월  23일  19:11:36  수정되었습니다.]

856 view

4.0 stars