Sabtu, 16 Desember 2017

package javaapplication21;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.Timer;

@SuppressWarnings("serial")
public class animasiMobil extends JPanel{
    private static final int D_W = 400;
    private static final int D_H = 400;

    List<Car> cars;
    @SuppressWarnings({ "unchecked", "rawtypes" })
    public animasiMobil() {
        setBackground(new Color(153, 102, 51));
        setLayout(null);
        
        cars = new ArrayList();
        cars.add(new Car(100, 300));
        cars.add(new Car(200, 100));

        Timer timer = new Timer(50, new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                for (Car car : cars) {
                    car.move();
                    repaint();
                }
            }
        });
        timer.start();
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        for (Car car : cars) {
            car.drawCar(g);
        }
    }

    @Override
    public Dimension getPreferredSize() {
        return new Dimension(D_W, D_H);
    }

    public class Car {
        private static final int INCREMENT = 5;
        int x, y;
        public Car(int x, int y) {
            this.x = x;
            this.y = y;
        }
        public void drawCar(Graphics g) {
            g.setColor(Color.green);
            g.fillRect(x, y, 100, 30);
            g.setColor(Color.black); // body
            g.fillOval(x + 15, y + 20, 20, 20); // wheel
            g.fillOval(x + 60, y + 20, 20, 20); // wheel
            g.fillRect(x + 15, y - 20, 60, 20); // top
        }

        public void move() {
            if (x == D_W) {
                x = 0;
            } else {
                x += INCREMENT;
            }
        }
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame();
                frame.getContentPane().add(new animasiMobil());
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setTitle("Animasi Mobil");
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    }
}

Jumat, 27 Oktober 2017

UTS GRAFIKA KOMPUTER



UTS GRAFIKA
package javaapplication10;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class JavaApplication10 extends JPanel {

  public void paint(Graphics g) {
      int[] xs = {50, 75, 125, 125, 125, 75, 50, 50, 50, 80, 50};
      int[] ys = {100, 100, 100, 100, 150, 150, 150, 100, 100, 125,150};
      g.drawPolyline(xs, ys, 11);
 }
  public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.getContentPane().add(new JavaApplication10());

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(200,250);
    frame.setVisible(true);
  }
}
HASIL :
 

PERHITUNGAN JARAK EUCLDIAN

pengukuran jarak Eucldian : Studi kasus susu formula untuk anak balita Beberapa mnggu yang lalu datang seorang ibu kepada saya memi...