Selasa, 21 Juni 2016

UTS Komputer Grafik Semester 6 Unpam

selamat malam..

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,,

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