Sailboat.java


Sailboat.java

import java.awt.*;
import java.awt.geom.*;
import javax.swing.JPanel;
import javax.swing.JFrame;

public class Sailboat 
{
	public void draw(Graphics g) {
		Graphics2D g2d = (Graphics2D) g;
		g2d.setColor(Color.BLACK);
		int[] x = {75,75,50};
		int[] y = {50,100,100};
		g2d.drawPolygon(x,y,3);
		
		QuadCurve2D q = new QuadCurve2D.Float();
		q.setCurve(80, 45, 145, 85, 80, 100);
		g2d.draw(q);
		QuadCurve2D q2 = new QuadCurve2D.Float();
		q2.setCurve(80, 45, 100, 85, 80, 100);
		g2d.draw(q2);
		
		int[] x2 = {50,60,100,110};
		int[] y2 = {105,120,120,105};
		g2d.drawPolygon(x2,y2,4);
		
		g2d.setColor(Color.YELLOW);
		g2d.fillOval(150,15, 20, 20);
		
		g2d.setPaint(Color.BLUE);	
		g2d.fill(new Rectangle2D.Double(0,121,200,79));
	}



    

    public static void main( String args[] )
    {
	JFrame application = new JFrame("Sailboat");
	application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	application.add(new mypanel());
	application.setSize(200,200);
	application.setVisible(true);
    }
}

    class mypanel extends JPanel
    {
        Sailboat boat = new Sailboat();
	public void paintComponent(Graphics g) {
	super.paintComponent( g );
	boat.draw(g);
	}
    }


Maintained by John Loomis, updated Sat Feb 25 14:05:35 2017