You are on page 1of 20

Nama : Iqbal Khana Rahmatullah

Nim : 20MI0006

Mata Kuliah : Grafika Komputer

AMIK PGRI KEBUMEN

Mengumpulkan Tugas Grafika Komputer Jobsheet02

A.) Tugas 1

Sourcecode:

package pertemuan2;

import pertemuan2.*;

import java.awt.BasicStroke;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Rectangle;

import java.awt.Stroke;

import java.awt.geom.Rectangle2D;

import javax.swing.JFrame;

import javax.swing.SwingUtilities;

/**

* @author extreme

*/

public class praktikum2 extends JFrame {

public praktikum2() {

super("Rectangles Drawing Demo");

getContentPane().setBackground(Color.WHITE);

setSize(480, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLocationRelativeTo(null);

void drawRectangles(Graphics g) {

Graphics2D g2d = (Graphics2D) g;

// perintah menggambar nya tulis disini

g2d.drawRect(30, 50, 420, 120);


}

public void paint(Graphics g) {

super.paint(g);

drawRectangles(g);

public static void main(String[] args) throws Exception {

SwingUtilities.invokeLater(new Runnable() {

@Override

public void run() {

new praktikum2().setVisible(true);

});

Screenshot hasil run tugas1


B.) Tugas 2

Sourcecode: (sourcekode sama seperti diatas Cuma ada perubahan di )

void drawRectangles(Graphics g) {

Graphics2D g2d = (Graphics2D) g;

// perintah menggambar nya tulis disini

g2d.drawRoundRect(30, 50, 420, 120, 20, 20);

Jika di run akan seperti gambar dibawah ini

Screenshot hasil run tugas2:


C.) Tugas 3

Sourcecode: (sourcekode sama seperti diatas Cuma ada perubahan di )

void drawRectangles(Graphics g) {

Graphics2D g2d = (Graphics2D) g;

// perintah menggambar nya tulis disini

g2d.setColor(Color.ORANGE);

g2d.draw3DRect (30, 50, 420, 120, true);

Jika di run akan seperti gambar dibawah ini

Screenshot hasil run tugas3:


D.) Tugas 4

Sourcecode: (sourcekode sama seperti diatas Cuma ada perubahan di )

void drawRectangles(Graphics g) {

Graphics2D g2d = (Graphics2D) g;

// perintah menggambar nya tulis disini

Stroke stroke1 = new BasicStroke(6f);

g2d.setColor(Color.BLUE);

g2d.setStroke(stroke1);

g2d.drawRect(30, 50, 420, 120);

Jika di run akan seperti gambar dibawah ini

Screenshot hasil run tugas4:


E.) Tugas 5

Sourcecode:

package pertemuan2;

import pertemuan2.*;

import java.awt.BasicStroke;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Rectangle;

import java.awt.Stroke;

import java.awt.geom.Rectangle2D;

import javax.swing.JFrame;

import javax.swing.SwingUtilities;

/**

* @author extreme

*/

public class tugas5 extends JFrame {

public tugas5() {

void drawRectangles(Graphics g) {

Graphics2D g2d = (Graphics2D) g;

// perintah menggambar nya tulis disini

int x = 20;
int y = 40;

int width = 440;

int height = 140;

Stroke stroke1 = new BasicStroke(6f);

g2d.setColor(Color.BLUE);

g2d.setStroke(stroke1);

g2d.drawRect(x, y, width, height);

float[] dashingPattern1 = {2f, 2f};

Stroke stroke2 = new BasicStroke(2f, BasicStroke.CAP_BUTT,

BasicStroke.JOIN_MITER, 1.0f, dashingPattern1, 2.0f);

g2d.setColor(Color.RED);

g2d.setStroke(stroke2);

g2d.drawRect(x + 20, y + 20, width - 40, height - 40);

float[] dashingPattern2 = {10f, 4f};

Stroke stroke3 = new BasicStroke(4f, BasicStroke.CAP_BUTT,

BasicStroke.JOIN_MITER, 1.0f, dashingPattern2, 0.0f);

g2d.setColor(Color.GREEN);

g2d.setStroke(stroke3);

g2d.drawRect(x + 40, y + 40, width - 80, height - 80);


float[] dashingPattern3 = {10f, 10f, 1f, 10f};

Stroke stroke4 = new BasicStroke(4f, BasicStroke.CAP_SQUARE,

BasicStroke.JOIN_MITER, 1.0f, dashingPattern3, 0.0f);

g2d.setColor(Color.BLUE);

g2d.setStroke(stroke4);

g2d.drawRect(x + 60, y + 60, width - 120, height - 120);

public void paint(Graphics g) {

super.paint(g);

drawRectangles(g);

public static void main(String[] args) throws Exception {

SwingUtilities.invokeLater(new Runnable() {

@Override

public void run() {

new tugas5().setVisible(true);

});

}
Jika di run akan seperti gambar dibawah ini

Screenshot hasil run tugas5:

Apabila sudah silahkan kreasikan sesuai kehendak anda !!!

Tugas5 kreasikan sourcekode :

package pertemuan2;

import pertemuan2.*;

import java.awt.BasicStroke;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Rectangle;

import java.awt.Stroke;

import java.awt.geom.Rectangle2D;

import javax.swing.JFrame;

import javax.swing.SwingUtilities;
/**

* @author extreme

*/

public class percobaanku extends JFrame {

public percobaanku() {

void drawRectangles(Graphics g) {

Graphics2D g2d = (Graphics2D) g;

// perintah menggambar nya tulis disini

int x = 20;

int y = 40;

int width = 430;

int height = 140;

Stroke stroke1 = new BasicStroke(6f);

g2d.setColor(Color.black);

g2d.setStroke(stroke1);

g2d.drawRect(x, y, width, height);

Stroke stroke2 = new BasicStroke(12f);

g2d.drawLine(20, 60, 450, 60);


float[] dashingPattern2 = {10f, 4f};

Stroke stroke3 = new BasicStroke(4f, BasicStroke.CAP_BUTT,

BasicStroke.JOIN_MITER, 1.0f, dashingPattern2, 0.0f);

g2d.setColor(Color.blue);

g2d.setStroke(stroke3);

g2d.drawRect(x + 30, y + 30, width - 60, height - 60);

float[] dashingPattern3 = {10f, 10f, 1f, 10f};

Stroke stroke4 = new BasicStroke(4f, BasicStroke.CAP_SQUARE,

BasicStroke.JOIN_MITER, 1.0f, dashingPattern3, 0.0f);

g2d.setColor(Color.red);

g2d.setStroke(stroke4);

g2d.drawRect(x + 35, y + 35, width - 60, height - 60);

public void paint(Graphics g) {

super.paint(g);

drawRectangles(g);

public static void main(String[] args) throws Exception {

SwingUtilities.invokeLater(new Runnable() {
@Override

public void run() {

new percobaanku().setVisible(true);

});

Jika di run akan seperti gambar dibawah ini

Screenshot hasil run (Kreasi Sendiri):

Gambar Amplop :D
F.) Tugas 7

Sourcecode:

package pertemuan2;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Polygon;

import javax.swing.JFrame;

import javax.swing.JPanel;

/**

* @author extreme

*/

public class GambarSegiTiga extends JPanel {

private static final long serialVersionUID = 1L;

public void gambar(Graphics g)

Graphics2D g2d = (Graphics2D) g;

int x[] = {50, 200, 350};

int y[] = {300, 50, 300};

g2d.draw(new Polygon(x,y,x.length));

}
/*

*/

@Override

public void paintComponent(Graphics g) {

clear(g);

gambar(g);

protected void clear(Graphics g) {

super.paintComponent(g);

public static void main(String[] args) {

GambarSegiTiga panelGambar = new GambarSegiTiga();

JFrame frameGambar = new JFrame("Gambar Polyline");

frameGambar.setSize(400, 400);

panelGambar.setBackground(Color.white);

frameGambar.setContentPane(panelGambar);

frameGambar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frameGambar.setVisible(true);

}
Jika di run akan seperti gambar dibawah ini

Screenshot hasil run tugas7:


Yang Terakhir Grafik Canvas:

Sourcecode:

package pertemuan2;

import java.awt.*;

import java.awt.event.*;

import java.awt.geom.*;

import javax.swing.*;

import java.awt.BasicStroke;

import java.awt.Stroke;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Rectangle;

import java.awt.Color;

/**

* @author extreme

*/

public class GrafikCanvas extends JPanel {

public GrafikCanvas () {

this.setPreferredSize(new Dimension (1000, 1000));

this.setBackground(Color.GRAY);
}

public static void main(String[] args) {

JFrame frame = new JFrame();

frame.setTitle("Aplikasi Komputer Grafik");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//menambahkan canvas

GrafikCanvas canvas = new GrafikCanvas();

frame.getContentPane().add(canvas);

frame.pack();

frame.setVisible(true);

public void paintComponent (Graphics g) {

super.paintComponent(g);

Graphics2D g2d = (Graphics2D) g;

//garis 1

Stroke stroke = new BasicStroke(3f);

g2d.setColor(Color.BLACK);

g2d.setStroke(stroke);

g2d.drawLine (100, 180, 200, 100);

//kotak

float [] dashingPattern1 = {2f,2f};


Stroke stroke2 = new BasicStroke(3f);

g2d.setColor(Color.MAGENTA);

g2d.setStroke(stroke2);

g2d.drawRect (100, 250, 200, 100);

//kotak lengkungnya

float [] dashingPattern2 = {10f};

Stroke stroke3 = new BasicStroke(2f);

g2d.setColor(Color.BLUE);

g2d.setStroke(stroke3);

g2d.fillRoundRect(550, 250, 240, 120,50,50);

//zigzag masee

float [] dashingPattern3 = {3f};

Stroke stroke4 = new BasicStroke(3f);

g2d.setColor(Color.CYAN);

g2d.setStroke(stroke4);

g2d.drawLine(500,100 , 650 , 100);

g2d.drawLine(650,100 , 650 , 200);

g2d.drawLine(650,200 , 800 , 200);

//wajik poker

float [] dashingPattern4 = {2f};

Stroke stroke5 = new BasicStroke(2f);

g2d.setColor(Color.RED);

g2d.setStroke(stroke5);
g2d.drawLine(150,500 , 200 , 450);

g2d.drawLine(200,450 , 250 , 500);

g2d.drawLine(250,500 , 200 , 550);

g2d.drawLine(200,550 , 150 , 500);

// Bintang masee

float [] dashingPattern5 = {2f};

Stroke stroke6 = new BasicStroke(2f);

g2d.setColor(Color.YELLOW);

g2d.setStroke(stroke6);

int [] x2 = {590, 670, 700, 725, 810, 740, 765 , 700, 635, 655};

int [] y2 = {485, 475, 402, 475, 485, 525, 600, 560, 600, 525};

g.fillPolygon(x2, y2, 10);

g.drawPolygon(x2, y2, 10);

//Arrow atau panahh masee

float [] dashingPattern6 = {2f};

Stroke stroke7 = new BasicStroke(2f);

g2d.setColor(Color.PINK);

g2d.setStroke(stroke7);

int [] x3 = {350, 430, 430, 480, 430, 430, 350};

int [] y3 = {500, 500, 475, 525, 575, 550, 550};

g.fillPolygon(x3, y3, 7);

g.drawPolygon(x3, y3, 7);

}
SCREENSHOT :

You might also like