Line2DTest.java



import java.awt.*;
import java.awt.geom.*;

/** Line2D を描画する実験 */

public class Line2DTest extends Canvas {

   /** コンストラクタ */

     public Line2DTest() {

          super();
          setSize( 100, 100 );
     }

   /** 描画メソッド */

     public void paint( Graphics g ) {

          Line2D.Float line1
             = new Line2D.Float( 10.0f, 10.0f, 90.0f, 90.0f );
          ((Graphics2D)g).draw( line1 );

          Line2D.Float line2
             = new Line2D.Float( 10.0f, 90.0f, 90.0f, 10.0f );
          BasicStroke bs = new BasicStroke( 5.0f,
                BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER );
          ((Graphics2D)g).setStroke( bs );
          ((Graphics2D)g).draw( line2 );
     }

  /** 最初に呼び出されるメソッド */

     public static void main( String argv[] ) {

          Frame frame = new Frame( "Draw Line2D Test" );  
          Line2DTest canvas = new Line2DTest();  
          frame.add( canvas, "Center" );
          frame.pack();
          frame.show();
     }
}