Project kali ini adalah membuat animasi menggunakan Pemrograman Java Netbeans..
Project ini sebagai syarat lulus ujian UAS Grafika Komputer.
Dan animasi yang saya buat adalah animasi bentuk Bandul atau Pendulum.
Codingnya adalah seperti berikut :
package
bandul_pika;
import
java.applet.Applet;
import
java.awt.Color;
import
java.awt.Font;
import
java.awt.Graphics;
import
java.awt.Graphics2D;
import
java.awt.RenderingHints;
import
javax.swing.JFrame;
public
class Bandul_pika extends Applet implements Runnable {
double
x,y,z,w, waktu=2, waktu1=3.28;
int
terang;
public
void init ()
{
this.setSize(600, 600);
}
public void start()
{
Thread a = new Thread(this);
a.start();
}
public void run()
{
while (true)
{
while (waktu<=3)
{
waktu+=0.02;
hitung ();
repaint ();
try {
Thread.sleep(10);
}catch (Exception e) {
System.out.print(e);
}
}
while(waktu1<=4.28)
{
waktu1+=0.02;
hitung();
repaint ();
try {
Thread.sleep(10);
}catch (Exception e) {
System.out.print(e);
}
}
while(waktu1>=3.28)
{
waktu1-=0.02;
hitung();
repaint ();
try {
Thread.sleep(50);
}catch (Exception e) {
System.out.print(e);
}
}
while(waktu>=2)
{
waktu-=0.02;
hitung();
repaint ();
try {
Thread.sleep(50);
}catch (Exception e) {
System.out.print(e);
}
}}}
public void hitung() {
y=Math.cos(waktu) * 250;
x=Math.sin(waktu) * 250;
w=Math.cos(waktu1) * 250;
z=Math.sin(waktu1) * 250;
}
public void paint(Graphics g){
hitung();
g.setColor(Color.BLUE);
g.fillRect(50, 120, 450, 30);
g.drawLine(270, 150, 290-(int)x,
150-(int)y);
g.drawLine(270, 150, 255-(int)z,
150-(int)w);
g.setColor(Color.GREEN);
g.fillOval(260-(int)x, 150-(int)y, 50,
50);
g.setColor(Color.RED);
g.fillOval(240-(int)z, 150-(int)w, 50,
50);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setRenderingHint(RenderingHints.KEY_RENDERING,
RenderingHints.VALUE_RENDER_QUALITY);
g2d.setColor(Color.PINK);
Font font = new
Font("Jokerman", Font.BOLD, 30);
g2d.setFont(font);
g2d.drawString("Bandul ", 10, 50);
g2d.drawString("Oleh : Picka
Angelina", 10, 100);
g2d.setColor(Color.MAGENTA);
g2d.drawString("UAS Grafika
Komputer ", 10, 500);
}
}
Berikut adalah hasil atau output program dari coding diatas :
silahkan dicoba ....................******* :)
By : Anita Angelina / 13110275