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