Langsung ke konten utama

Project UAS Grafika Komputer

Nama : Robert N. Sesun
NIM : 12110171
UAS : Grafika Komputer

Hasilnya :



Kodingnya :

package uas_grafika;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.GeneralPath;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.JPanel;

 public class UAS_GRAFIKA extends JPanel implements Runnable  {
private int x = 0;
    int x2 = 255;
    int x3 = 255;
    Thread th = new Thread(this);
   
     public UAS_GRAFIKA() {
        setPreferredSize(new Dimension(350, 300));
        th.start();
    }
    
    
@Override
     public void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;
        GradientPaint wp = new GradientPaint(150, 0, Color.yellow, 200, 0, Color.blue);
        if (x < 256) {
            x2 = x;
        }
        GradientPaint wl = new GradientPaint(0, 0, new Color(0 + x2, 255 - x2, 255 - x2), 0, 100, new Color(255, 255, 255 - x2));
        GradientPaint wt = new GradientPaint(0, 200, Color.black, 0, 250, new Color(18, 102, 2));

        g2.setPaint(wl);
        g2.fillRect(0, 0, 350, 300);

        g2.setPaint(wt);
        g2.fillRect(0, 200, 350, 100);

        g2.setPaint(wp);
        GeneralPath gp = new GeneralPath();
        gp.moveTo(150, 150);
        gp.lineTo(200, 150);
        gp.lineTo(210, 270);
        gp.lineTo(140, 270);
        gp.closePath();
        g2.fill(gp);
        g2.setColor(Color.black);
        g2.draw(gp);

        gamTri(g, x);
        gamTri(g, x + 90);
        gamTri(g, x + 180);
        gamTri(g, x + 270);
        g2.setColor(Color.GREEN);
        g2.fillOval(171, 171, 10, 10);

    }

    private void gamTri(Graphics g, int angle) {
        g.setColor(Color.red);
        g.fillArc(100, 100, 150, 150, angle, 30);
    }
@Override
   public void run() {
        while (true) {
            this.x = x + 2;
            try {
                repaint();
                Thread.sleep(10);
            } catch (InterruptedException ex) {
                Logger.getLogger(UAS_GRAFIKA.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

    public static void main(String[] args) {
        JFrame fra = new JFrame();
        JPanel pa = new UAS_GRAFIKA();
        fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fra.getContentPane().add(pa);
        fra.pack();
        fra.setVisible(true);
    }
}

Komentar

Postingan populer dari blog ini

Metode-Metode Pengembangan Sistem

Metode-Metode Pengembangan Sistem A. System Development Life Cycle Metode ini adalah metode pengembangan sistem informasi yang pertama kali digunakan makanya disebut dengan metode tradisional. Metode ini prototype Adalah tahap-tahapan pekerjaan yang dilakukan oleh analis sistem dan programer dalam membangun sistem informasi. Adapun tahap-tahap tersebut yaitu: 1. Perencanaan Sistem (System Planning) Perencanaan sistem merupakan tahap paling awal yang memberikan pedoman dalam melakukan langkah selanjutnya. Perencanaan sistem menyangkut estimasi dari kebutuhan-kebutuhan fisik, tenaga kerja dan dana yang dibutuhkan untuk mendukung pengembangan sistem ini serta untuk mendukung operasinya setelah diterapkan. 2. Analisis Sistem (System Analysis) Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-permasalahan, kesempatan...

UTS SISTEM PAKAR (EXPERT SYSTEM)

Nama : Robert N. Sesun NIM  : 12110171 SOAL 1. Jelaskan tentang kegunaan sistem pakar !   2. Berikan contoh2 sistem pakar dibidang otomotif ! Jelaskan cara kerjanya ! JAWABAN 1. Manfaat Sistem Pakar     Terdapat banyak manfaat yang dapat diperoleh dengan mengembangkan sistem pakar, antara lain:    a. Mansyarakat awam dapat memanfaatkan keahlian di dalam bidang tertentu tanpa kehadiran                  langsung seorang pakar.    b. Meningkatkan produktifitas kerja.    c. Penghematan waktu dalam menyelesaikan masalah yang kompleks.    d. Memberikan penyederhanaan solusi untuk kasus-kasus yang kompleks dan berulang-ulang.    e. Pengetahuan dari seorang pakar dapat didokumentasikan tanpa ada batas waktu.    f. Memungkinkan penggabungan berbagai bidang pengetahuan dari berbagai pakar untuk                   ...