Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
8 views12 pages

Upm Soal

The document contains instructions for creating Java 2D graphics using various shapes like Polygon, Ellipse2D, Arc2D, Line2D, Rectangle2D, and RoundRectangle2D. It includes tasks for drawing specific objects with given weights and methods for area manipulation. Additionally, it provides example code for generating these graphics in a Java applet.

Uploaded by

misselnuliyaa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views12 pages

Upm Soal

The document contains instructions for creating Java 2D graphics using various shapes like Polygon, Ellipse2D, Arc2D, Line2D, Rectangle2D, and RoundRectangle2D. It includes tasks for drawing specific objects with given weights and methods for area manipulation. Additionally, it provides example code for generating these graphics in a Java applet.

Uploaded by

misselnuliyaa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

1.

Tuliskan kode program untuk gambar object dibawah (bobot 30)

Ketentuan:
Tuliskan Kode Program
Grafik 2D (Polygon, Ellipse2D,Arc2D, Line2D,
Rectangle2D dan RoundRectangle2D)
untuk gambar object di samping.

2. Tuliskan kode program untuk gambar object dibawah, gunakan Polygon, Ellipse2D,
RoundRectangle2D dan Rectangle2D. Gunakan metode geometris AREA “add untuk
Gambar A” dan “subtract untuk Gambar B ” (perhatikan gambar dengan seksama)
(Bobot 40)
Gambar A Gambar B

3. Gambarkan output dari kode program java 2D dibawah ini ! (Bobot 30)
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class UPM extends JApplet
{
public void paint(Graphics g){
Graphics2D g2 = (Graphics2D)g;
Shape s1 = new Rectangle2D.Double(20,50,60,60);
Shape s2 = new Rectangle2D.Double(140,50,60,60);
Shape s3 = new Rectangle2D.Double(60,90,100,100);
Shape s4 = new Rectangle2D.Double(20,170,60,60);
Area a1 = new Area(s1); Area a2 = new Area(s2);
Area a3 = new Area(s3); Area a4 = new Area(s4);
a3.exclusiveOr(a1); a3.exclusiveOr(a2);
g2.fill(a3);

}}
Jawaban No.1
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class upm1 extends JApplet
{
public void paint(Graphics g){
Graphics2D g2 = (Graphics2D)g;
Shape s1 = new RoundRectangle2D.Double(20, 30, 380, 130,5,5);
Shape s2 = new Arc2D.Double(30, 35, 60, 60,90,120,0);
Shape s3 = new Ellipse2D.Double(40,44,50,50);
int xPts1[] = {100, 100, 125};
int yPts1[] = {40, 90, 65};
Shape s4 = new Polygon(xPts1, yPts1,xPts1.length);
int xPts2[] = {80, 80, 45};
int yPts2[] = {100, 150, 125};
Shape s5 = new Polygon(xPts2, yPts2,xPts2.length);
Shape s6 = new Ellipse2D.Double(90,94,50,50);
Shape s7 = new Arc2D.Double(85, 90, 60, 60,0,-100,0);
Shape s8 = new Line2D.Double(150, 40, 150, 140);
Shape s9 = new Ellipse2D.Double(160,45,95,95);
Shape s10 = new Ellipse2D.Double(170,55,70,70);
Shape s11 = new Arc2D.Double(175, 75, 60, 60,0,-100,0);
Shape s12 = new Line2D.Double(270, 40, 270, 140);

Shape s13 = new Arc2D.Double(280, 35, 60, 60,90,120,0);


Shape s14 = new Ellipse2D.Double(290,44,50,50);
int xPts3[] = {350, 350, 375};
int yPts3[] = {40, 90, 65};
Shape s15 = new Polygon(xPts3, yPts3,xPts3.length);
int xPts4[] = {330, 330, 295};
int yPts4[] = {100, 150, 125};
Shape s16 = new Polygon(xPts4, yPts4,xPts4.length);
Shape s17 = new Ellipse2D.Double(340,94,50,50);
Shape s18 = new Arc2D.Double(335, 90, 60, 60,0,-100,0);

g2.draw(s1); g2.draw(s2); g2.draw(s3); g2.draw(s4); g2.draw(s5);


g2.fill(s6); g2.draw(s7); g2.draw(s8); g2.draw(s9); g2.fill(s10);
g2.draw(s11); g2.draw(s12); g2.draw(s13); g2.fill(s14);
g2.draw(s15); g2.fill(s16); g2.draw(s17); g2.draw(s18);

}
}
Jawaban No.2
Jawaban A Jawaban B
import java.awt.*; import java.awt.*;
import java.awt.geom.*; import java.awt.geom.*;
import javax.swing.*; import javax.swing.*;
public class upm2b extends JApplet public class upm2a extends JApplet
{ {
public void paint(Graphics g){ public void paint(Graphics g){
Graphics2D g2 = (Graphics2D)g; Graphics2D g2 = (Graphics2D)g;
Shape s1 = new RoundRectangle2D.Double(60, 60, 130, Shape s1 = new RoundRectangle2D.Double(20, 30, 130,
100,5,5); 130,5,5);
Shape s2 = new Rectangle2D.Double(110, 30, 10, 230); int xPts1[] = {30, 30, 70};
Shape s3 = new Ellipse2D.Double(130,30,60,60); int yPts1[] = {35, 80, 35};
Shape s4 = new Ellipse2D.Double(30,90,60,60); Shape s2 = new Polygon(xPts1, yPts1,xPts1.length);
Shape s5 = new Rectangle2D.Double(80, 120, 40, 20); Shape s3 = new Rectangle2D.Double(40, 50, 10, 30);
Shape s6 = new Ellipse2D.Double(140,80,40,40); Area a1 = new Area(s2); Area a2 = new Area(s3);
Shape s7 = new Rectangle2D.Double(160, 140, 60, 10); a1.subtract(a2);
Shape s8 = new RoundRectangle2D.Double(210, 80, Shape s4 = new Rectangle2D.Double(80, 35, 60, 60);
130, 100,5,5); Shape s5 = new Rectangle2D.Double(50, 60, 60, 60);
Shape s9 = new Ellipse2D.Double(215,60,60,60); Shape s6 = new Rectangle2D.Double(25, 90, 60, 60);
Shape s10 = new Rectangle2D.Double(300,50,30,60); Area a3 = new Area(s4); Area a4 = new Area(s5);
Shape s11 = new RoundRectangle2D.Double(220, Area a5 = new Area(s6);
100, 110, 70,5,5); a3.subtract(a4); a5.subtract(a4);
Shape s12 = new Ellipse2D.Double(315,160,40,40); int xPts2[] = {100, 100, 140};
Shape s13 = new Rectangle2D.Double(360, 40, int yPts2[] = {105, 150, 105};
20,230); Shape s7 = new Polygon(xPts2, yPts2,xPts2.length);
Shape s14 = new Rectangle2D.Double(60, 220, Shape s8 = new Rectangle2D.Double(110, 110, 10, 30);
350,10); Area a7 = new Area(s7); Area a8 = new Area(s8);
a7.subtract(a8);
Area a1 = new Area(s1); Area a2 = new Area(s2); Shape s9 = new Ellipse2D.Double(85,40,10,10);
Area a3 = new Area(s3); Area a4 = new Area(s4); Shape s10 = new Ellipse2D.Double(120,40,10,10);
Area a5 = new Area(s5); Area a6 = new Area(s6); Shape s11 = new Ellipse2D.Double(120,70,10,10);
Area a7 = new Area(s7); Area a8 = new Area(s8); Area a9 = new Area(s9); Area a10 = new Area(s10);
Area a9 = new Area(s9); Area a10 = new Area a11 = new Area(s11);
Area(s10); Area a11 = new Area(s11); Area a12 = new a3.subtract(a9); a3.subtract(a10); a3.subtract(a11);
Area(s12); Area a13 = new Area(s13); Area a14 = new Shape s12 = new Ellipse2D.Double(30,100,10,10);
Area(s14); Shape s13 = new Ellipse2D.Double(30,130,10,10);
a1.add(a2); a1.add(a3); a1.add(a4); Shape s14 = new Ellipse2D.Double(65,130,10,10);
a1.add(a5); a1.add(a7); Area a12 = new Area(s12); Area a13 = new
g2.draw(a5); Area(s13); Area a14 = new Area(s14);
g2.draw(a6); a5.subtract(a12); a5.subtract(a13); a5.subtract(a14);
a8.add(a9); g2.draw(s1); g2.fill(a1); g2.fill(a3);
a8.add(a10); g2.fill(a5);
a8.add(a1); g2.fill(a7);
a8.add(a12); }
a8.add(a13); }
a8.add(a14);
g2.draw(a8);
g2.draw(a11);

}
}
Jawaban No.3
Jawaban No.1
Jawaban No.2
Jawaban No.3
1. Tuliskan kode program untuk gambar object dibawah (bobot 30)

Ketentuan:
Tuliskan Kode Program
6 Grafik 2D (Polygon, Ellipse2D,Arc2D, Line2D,
Rectangle2D dan RoundRectangle2D)
untuk gambar object di samping.

2. Tuliskan kode program untuk gambar object dibawah, gunakan Polygon, Ellipse2D,
RoundRectangle2D dan Rectangle2D. Gunakan metode geometris AREA “subtract
untuk Gambar A” dan “add untuk Gambar B ” (perhatikan gambar dengan seksama)
(Bobot 40)
Gambar A Gambar B

3. Gambarkan output dari kode program java 2D dibawah ini ! (Bobot 30)
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class UPM3 extends JApplet
{
public void paint(Graphics g){
Graphics2D g2 = (Graphics2D)g;
int h=30, t=40;
for(int i=0;i<10;i++){
int xPts[] = {145, 175, 160};
int yPts[] = {77+t*i, 77+t*i, 37+t*i};
Shape s4 = new Polygon(xPts, yPts,xPts.length);
Shape s1 = new Rectangle2D.Double(120,40+h*i,60,60);
Shape s2 = new Rectangle2D.Double(140,40+h*i,60,60);
Shape s3 = new Rectangle2D.Double(60,80+h,100,100);
Area a1 = new Area(s1); Area a2 = new Area(s2);
a1.exclusiveOr(a2); g2.draw(s2); g2.draw(a1); g2.fill(s4);
}}
Jawaban No.1
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class upm1 extends JApplet
{
public void paint(Graphics g){
Graphics2D g2 = (Graphics2D)g;
Shape s1 = new RoundRectangle2D.Double(20, 30, 380, 130,5,5);
Shape s2 = new Arc2D.Double(30, 35, 60, 60,90,120,0);
Shape s3 = new Ellipse2D.Double(40,44,100,100);
Shape s4 = new Ellipse2D.Double(60,64,60,60);
Shape s5 = new Arc2D.Double(60, 75, 60, 60,90,-180,0);
Shape s6 = new Arc2D.Double(90, 95, 60, 60,0,-120,0);
Shape s7 = new Line2D.Double(160, 40, 160, 140);
Shape s8 = new Line2D.Double(260, 40, 260, 140);
Shape s9 = new Rectangle2D.Double(170, 50, 80, 30);
int xPts1[] = {190, 230, 210};
int yPts1[] = {90, 90, 120};
Shape s10 = new Polygon(xPts1, yPts1,xPts1.length);
Shape s11 = new Arc2D.Double(250+30, 35, 60, 60,90,120,0);
Shape s12 = new Ellipse2D.Double(250+40,44,100,100);
Shape s13 = new Ellipse2D.Double(250+60,64,60,60);
Shape s14 = new Arc2D.Double(250+60, 75, 60, 60,90,-180,0);
Shape s15 = new Arc2D.Double(250+90, 95, 60, 60,0,-120,0);

g2.draw(s1); g2.draw(s2); g2.draw(s3); g2.fill(s4); g2.draw(s5); g2.draw(s6);


g2.draw(s7);g2.draw(s8);g2.draw(s9);g2.fill(s10);
g2.draw(s11);g2.draw(s12);g2.fill(s13);g2.draw(s14);g2.draw(s15);
}
}
Jawaban No.2
Jawaban A Jawaban B
import java.awt.*;
import java.awt.geom.*; import java.awt.*;
import javax.swing.*; import java.awt.geom.*;
public class upm2a extends JApplet import javax.swing.*;
{ public class upm2b extends JApplet
public void paint(Graphics g){ {
Graphics2D g2 = (Graphics2D)g; public void paint(Graphics g){
Shape s1 = new RoundRectangle2D.Double(10, 30, 190, Graphics2D g2 = (Graphics2D)g;
180,5,5); Shape s1 = new RoundRectangle2D.Double(20, 30, 250,
Shape s2 = new Ellipse2D.Double(30,40,65,65); 250,5,5);
Shape s3 = new Ellipse2D.Double(100,40,65,65); Shape s2 = new Rectangle2D.Double(80,140, 100, 5);
Shape s4 = new Ellipse2D.Double(30,110,65,65); Shape s3 = new Rectangle2D.Double(100, 150, 80, 5);
Shape s5 = new Ellipse2D.Double(100,110,65,65); Shape s4 = new Ellipse2D.Double(50,160,80,80);
Shape s6 = new Ellipse2D.Double(50,60,100,100); Shape s9 = new Ellipse2D.Double(60,180,30,40);
Shape s66 = new Ellipse2D.Double(55,70,90,80); Shape s10 = new Ellipse2D.Double(110,175,10,10);
Shape s7 = new Ellipse2D.Double(88,100,20,20); Shape s11 = new Ellipse2D.Double(95,190,20,20);
Shape s8 = new Ellipse2D.Double(-20,100,50,50); Shape s5 = new Rectangle2D.Double(30,250, 170, 10);
Shape s9 = new Ellipse2D.Double(170,50,50,50); Shape s6 = new Rectangle2D.Double(150,165, 5, 90);
Shape s7 = new Rectangle2D.Double(170,130, 10, 130);
Area a1 = new Area(s1); Area a2 = new Area(s2); Area
a3 = new Area(s3);Area a4 = new Area(s4);Area a5 = new int xPts1[] = {120, 170, 220};
Area(s5);Area a6 = new Area(s6); int yPts1[] = {130, 40, 130};
Area a7 = new Area(s7); Area a8 = new Area(s8); Area Shape s8 = new Polygon(xPts1, yPts1,xPts1.length);
a9 = new Area(s9); Area a1 = new Area(s1);Area a2 = new Area(s2);Area a3 =
a1.subtract(a8); new Area(s3);
a1.subtract(a9); Area a4 = new Area(s4); Area a5 = new Area(s5);Area a6 =
a2.subtract(a6); new Area(s6);
a3.subtract(a6); Area a7 = new Area(s7);Area a8 = new Area(s8); Area a9 =
a4.subtract(a6); new Area(s9);
a5.subtract(a6); Area a10 = new Area(s10);Area a11 = new Area(s11);
Area a66 = new Area(s66);
Area a22 = new Area(s2); Area a33 = new a5.add(a6);
Area(s3);Area a44 = new Area(s4);Area a55 = new Area(s5); a5.add(a7);
a66.subtract(a22); a5.add(a8);
a66.subtract(a33); a5.add(a2);
a66.subtract(a44); a5.add(a3);
a66.subtract(a55); g2.draw(a5);
g2.draw(a1); g2.draw(s4);
g2.draw(a2); g2.draw(s9);g2.draw(s10);g2.draw(s11);
g2.draw(a3);
g2.draw(a4);g2.draw(a5); }
g2.draw(a66); }
g2.draw(s7);

}
}
Jawaban No.3

You might also like