ZhenghaoZhu

DrawingPanelProject

Dec 30th, 2015
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.geom.Line2D;
  3. import javax.swing.*;
  4. public class DrawingPanelProject{
  5.   public static void main(String []args){
  6.     DrawingPanel drawingpanel = new DrawingPanel(1000,1000);
  7.     Graphics g = drawingpanel.getGraphics();
  8.     Graphics2D g2 = (Graphics2D) g;
  9.     g2.setStroke(new BasicStroke(7));
  10.     Color redface = new Color (216,35,35);
  11.     Color hat = new Color(125,77,13);
  12.     Color littlecircles = new Color(165,20,20);
  13.     g.setColor(redface); //The face
  14.     g.fillOval(170,180,500,465);
  15.     g.setColor(Color.WHITE);
  16.     g.fillOval(432, 379, 95, 95);
  17.     g.fillOval(526,379,95,95);
  18.     g.setColor(Color.BLACK); //The outline of the face
  19.     g.drawOval(170,180,500,465);
  20.     g.drawOval(170,180,501,466);
  21.     g.drawOval(170,180,502,467);
  22.     g.drawOval(170,180,503,468);
  23.     g.drawOval(170,180,504,469);
  24.     g.drawOval(170,180,505,470);
  25.     g.drawOval(526,379,95,95);
  26.     g.fillOval(471,403,34,34);
  27.     g.fillOval(539,403,34,34);
  28.     Polygon beakupper = new Polygon(); //The beak
  29.     beakupper.addPoint(526,432);
  30.     beakupper.addPoint(627,521);
  31.     beakupper.addPoint(438,497);
  32.     g.setColor(Color.YELLOW);
  33.     g.fillPolygon(beakupper);
  34.     Polygon beaklower = new Polygon(); //The beak
  35.     beaklower.addPoint(599,518);
  36.     beaklower.addPoint(519,584);
  37.     beaklower.addPoint(438,497);
  38.     g.setColor(Color.YELLOW);
  39.     g.fillPolygon(beaklower);
  40.     g.setColor(Color.BLACK);
  41.     g2.drawLine(526,428,627,521);
  42.     g2.drawLine(627,521,438,497);
  43.     g2.drawLine(438,497,526,428);
  44.     g2.drawLine(438,497,519,584);
  45.     g2.drawLine(519,584,599,518);
  46.     g2.drawLine(599,518,438,497);
  47.     Polygon eyebrows = new Polygon(); //The eyebrows
  48.     eyebrows.addPoint(386,314);
  49.     eyebrows.addPoint(521,361);
  50.     eyebrows.addPoint(650,319);
  51.     eyebrows.addPoint(668,368);
  52.     eyebrows.addPoint(524,396);
  53.     eyebrows.addPoint(372,360);
  54.     g.setColor(Color.BLACK);
  55.     g.fillPolygon(eyebrows);
  56.     Polygon feather1 = new Polygon();
  57.     feather1.addPoint(178,361);
  58.     feather1.addPoint(135,312);
  59.     feather1.addPoint(110,330);
  60.     feather1.addPoint(173,384);
  61.     g.setColor(Color.BLACK);
  62.     g.fillPolygon(feather1);
  63.     Polygon feather2 = new Polygon();
  64.     feather2.addPoint(174,373);
  65.     feather2.addPoint(87,363);
  66.     feather2.addPoint(87,393);
  67.     feather2.addPoint(170,391);
  68.     g.setColor(Color.BLACK);
  69.     g.fillPolygon(feather2);
  70.     Polygon feather3 = new Polygon();
  71.     feather3.addPoint(173,383);
  72.     feather3.addPoint(115,407);
  73.     feather3.addPoint(131,426);
  74.     feather3.addPoint(171,403);
  75.     g.setColor(Color.BLACK);
  76.     g.fillPolygon(feather3);
  77.     //Eye
  78.     g.drawArc(432, 379, 95, 95, 0, 250);
  79.     //Hat
  80.     g.setColor(Color.BLACK);
  81.     g.drawOval(180,115,500,180);
  82.     g.setColor(hat);
  83.     g.fillOval(180,115,500,180);
  84.     g.setColor(Color.BLACK);
  85.     g.drawArc(227,90,400,350,45,94);
  86.     g.setColor(hat);
  87.     g.fillArc(227,90,400,350,45,94);
  88.     g.setColor(littlecircles);
  89.     g.fillOval(221,474,40,40);
  90.     g.fillOval(263,528,60,60);
  91.     g.fillOval(297,467,45,45);
  92.   }
  93. }
Add Comment
Please, Sign In to add comment