You are on page 1of 3

NAMA : AHMAD FAUZI

NPM : 201734501062
KELAS : S7F INFORMATIKA
MATKUL : KOMPUTER GRAFIK

TUGAS 11 KOMPUTER GRAFIK

package belajargrafik;
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
import java.awt.Color;
import java.awt.Graphics;
public class tugas_11 extends JPanel{
public void paintComponent(Graphics g){

// METODE ADD
Graphics2D g2d = (Graphics2D)g;
{
g2d.drawString("METODE ADD", 150, 50);
Shape s = new Rectangle2D.Double(80,80,150,200);
Shape r = new Rectangle2D.Double(190,80,100,200);
Area a1 = new Area(s);
Area a2 = new Area(r);
BasicStroke bsThickLine = new BasicStroke(20.f);
g2d.setStroke(bsThickLine);
g2d.setColor(Color.green);
g2d.draw(s);
g2d.draw(r);
a1.add(a2);
g2d.setColor(Color.yellow);
g2d.fill(a1);
g2d.setColor(Color.red);
g2d.fill(a2);
}{

// METODE INTERSECT DENGAN KOLOM


g2d.drawString("METODE INTERSECT DENGAN KOLOM", 380, 50);
g2d.setColor(Color.red);
Shape s1 = new Rectangle2D.Double(360,80,150,200);
Shape r1 = new Rectangle2D.Double(450,80,150,200);
Area a1 = new Area(s1);
Area a2 = new Area(r1);
BasicStroke bsThickLine = new BasicStroke(20.f);
g2d.setStroke(bsThickLine);
g2d.draw(s1);
g2d.draw(r1);
a1.intersect(a2);
g2d.draw(a1);
g2d.setColor(Color.blue);
g2d.fill(a1);
}{

// METODE ADD DAN INTERSECT


g2d.setColor(Color.black);
g2d.drawString("METODE ADD DAN INTERSECT ", 160, 380);
Shape s2= new Rectangle2D.Double(80,400,150,200);
Shape r2 = new Rectangle2D.Double(190,400,100,200);
Shape t2 = new Rectangle2D.Double(280,400,100,200);
Area a1 = new Area(s2);
Area a2 = new Area(r2);
Area a3 = new Area(t2);
BasicStroke bsThickLine = new BasicStroke(20.f);
g2d.setStroke(bsThickLine);
g2d.draw(s2);
g2d.draw(r2);
g2d.draw(t2);
a1.add(a2);
a2.add(a3);
a3.add(a1);
g2d.setColor(Color.yellow);
g2d.fill(a3);
g2d.setColor(Color.red);
g2d.fill(a2);
a1.intersect(a2);
a3.intersect(a1);
g2d.setColor(Color.green);
g2d.draw(a3);
}{
}
}
public static void main(String[]xxx){
JFrame frm = new JFrame ("GAMBAR 2D AHMAD FAUZI");
frm.setSize(850,800);
frm.setVisible(true);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.getContentPane().add (new tugas_11());
}
}

You might also like