SSISO Community

시소당

Dashed rectangle

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  DashedRectangleDemo2D  extends  JApplet  {
    final  static  float  dash1[]  =  {  10.0f  };
    final  static  BasicStroke  dashed  =  new  BasicStroke(1.0f,
            BasicStroke.CAP_BUTT,  BasicStroke.JOIN_MITER,  10.0f,  dash1,  0.0f);
    
    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);

        g2.setPaint(Color.gray);
        int  x  =  5;
        int  y  =  7;

        g2.setStroke(dashed);
        g2.draw(new  RoundRectangle2D.Double(x,  y,  200,  200,
                        10,  10));
        g2.drawString("RoundRectangle2D",  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  DashedRectangleDemo2D();
        f.getContentPane().add("Center",  applet);
        applet.init();
        f.pack();
        f.setSize(new  Dimension(300,  300));
        f.show();
    }
}
[2008년  03월  23일  21:17:25  수정되었습니다.]

979 view

4.0 stars