Sunteți pe pagina 1din 4

SOURCE CODE

import java.awt.BasicStroke;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Polygon;

import javax.swing.JApplet;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Pig extends JApplet {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

JFrame frame = new JFrame();

frame.setTitle("Tugas Praktikum Grafkom 4");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JApplet applet = new Pig();

applet.init();

frame.getContentPane().add(applet);

frame.pack();

frame.setVisible(true);

}
public void init() {

JPanel panel = new Panel2D();

getContentPane().add(panel);

class Panel2D extends JPanel {

public Panel2D() {

setPreferredSize(new Dimension(910, 650)); //persegi

setBackground(Color.green);

public void paintComponent(Graphics g) {

Dimension d = getSize(); //dapat nilai resolusi

int maxX = d.width - 1;

int maxY = d.height - 1;

super.paintComponent(g);

Graphics2D g2 = (Graphics2D) g;

g2.setColor(Color.black);

g2.setStroke(new BasicStroke(3.0f));

g2.drawOval(65, 75, 280, 250); //wajah

g2.setColor(Color.white);
g2.fillOval(85, 170, 60, 60);

g2.fillOval(270, 170, 60, 60); //mata putih

g2.setColor(Color.black);

g2.fillOval(95, 190, 20, 20);

g2.fillOval(300, 190, 20, 20); //mata dalam

g2.setColor(Color.white);

g2.fillOval(350, 198, 110, 150);

g2.fillOval(470, 198, 110, 150); //telur

g2.setColor(Color.black);

g2.setStroke(new BasicStroke(3.0f));

g2.drawOval(115, 60, 30, 36);

g2.drawOval(188, 42, 30, 36); //telinga

g2.setColor(Color.black);

g2.fillOval(125, 80, 15, 15);

g2.fillOval(195, 64, 15, 15); //lubang telinga

g2.setColor(Color.black);

g2.drawLine(110, 110, 190, 165);

g2.drawLine(300, 130, 260, 170); //alis

g2.setColor(Color.white);

g2.fillOval(150,190,60,60);

g2.fillOval(215,195,50,50);
g2.fillOval(195,170,50,50);

//g2.setColor(Color.gray);

int x[] = {158,215,235,255,235,190};

int y[] = {198,170,175,200,245,248};

g2.fillPolygon(new Polygon(x,y,x.length));//hidung

g2.setColor(Color.black);

g2.fillOval(160, 200, 20, 20);

g2.fillOval(230, 200, 20, 20); //lubang hidung

g2.setColor(Color.red);

g2.fillOval(160, 250, 90 ,60);

S-ar putea să vă placă și