kali ini saya akan memberikan jawaban soal uts komputer grafik semster 6 yang diberikan oleh dosen saya, mungkin keliatannya mudah tapi kalo kalian kurang teliti malah bisa jadi masalah.
ok sekarang mari kita lihat soal yag di berikan oleh dosen saya :
soal :
Tuliskan source code dengan java dan hasilnya di lampirkan (capture/print screen) untuk konstruksi sebuah
a. Kotak dengan panjang 120 dan lebar 80 pada titik poin
(100, 30) menggunakan Java2D
b.
Lingkaran dengan diameter x=y=140 pada point (30,100)
menggunakan java 2D
Buatlah source code dengan java dan hasilnya di lampirkan (capture/print screen) untuk
menghasilkan grafik seperti di bawah ini
oke mari kita langsung saja beri jawabannya!!
dari pada musti ngetik sendiri, kan lebih enak copas,,
dari pada musti ngetik sendiri, kan lebih enak copas,,
baik untuk soal pertama ini lah jawabannya!!
1.
A.
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
public class UtsKotak extends JPanel{
public
UtsKotak(){
this.setPreferredSize(new Dimension(300,250));
this.setBackground(Color.WHITE);
}
protected void
paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D
g2 = (Graphics2D) g;
g2.draw(new Rectangle2D.Double(100,30,120,80));
}
public static
void main(String [] args){
JFrame
frame = new JFrame("UTS Komputer Grafik");
frame.addWindowListener(new WindowAdapter (){
public
void windowClosing(WindowEvent e){System.exit(0);}
});
UtsKotak c
= new UtsKotak();
frame.getContentPane();
frame.add(c);
frame.pack();
frame.setVisible(true);
}
}
B.
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
public class UtsLingkaran extends JPanel {
public
UtsLingkaran(){
this.setPreferredSize(new Dimension(300,300));
this.setBackground(Color.WHITE);
}
protected void
paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D
g2 = (Graphics2D) g;
g2.draw(new Ellipse2D.Double(30,100,140,140));
}
public static
void main(String [] args){
JFrame
frame = new JFrame("UTS Komputer Grafik");
frame.addWindowListener(new WindowAdapter (){
public void windowClosing(WindowEvent
e){System.exit(0);}
});
UtsLingkaran c = new UtsLingkaran();
frame.getContentPane();
frame.add(c);
frame.pack();
frame.setVisible(true);
}
}
untuk soal kedua inilah jawabannya !!
import
java.awt.*;
import
java.awt.event.*;
import
java.awt.geom.*;
import
javax.swing.*;
public class
UtsNo2 extends JPanel{
public UtsNo2(){
this.setPreferredSize(new
Dimension(300,250));
this.setBackground(Color.WHITE);
}
protected void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
Polygon kotak = new Polygon();
kotak.addPoint(10,10);
kotak.addPoint(200,10);
kotak.addPoint(200,110);
kotak.addPoint(30,110);
kotak.addPoint(10,125);
kotak.addPoint(20,110);
kotak.addPoint(10,110);
g2.setColor(Color.yellow);
g2.fill(kotak);
g2.setColor(Color.black);
g2.drawString ("Komputer Grafik
1",50,50);
g2.draw(kotak);
}
public static void main(String [] args){
JFrame frame = new
JFrame("Aplikasi Komputer Grafik");
frame.addWindowListener(new
WindowAdapter (){
public void
windowClosing(WindowEvent e){System.exit(0);}
});
UtsNo2 c = new UtsNo2();
frame.getContentPane();
frame.add(c);
frame.pack();
frame.setVisible(true);
}
}
untuk kalian semua yg jago copas, tolong di perhatikan jangan asal kopas tp lihat dlu isinya,biar kaliaan bisa lebih teliti
sekian dari saya dan terimakasih
salam anak TI!!
Tidak ada komentar:
Posting Komentar