May 11, 2011

Contoh Dasar Animasi Menggunakan Java

Download file project-nya disini
Di bawah ini adalah source code membuat animasi (contoh dasar animasi) menggunakan bahasa pemrograman Java : membuat tulisan Assalamua alaikum muncul satu persatu

//class Dasar Animasi.java
import javax.swing.*;
import java.awt.*;
public class DasarAnimasi extends JFrame implements Runnable {
Thread th;
// Objek yang akan ditampilkan menggunakan Array
String frames[] = {"A","AS","ASS","ASSA","ASSAL","ASSALA","ASSALAM", "ASSALAMU","ASSALAMU ","ASSALAMU A","ASSALAMU AL"
 + "","ASSALAMU ALA","ASSALAMU ALAI","ASSALAMU ALAIK","ASSALAMU ALAIKU","ASSALAMU ALAIKUM"};
// Menentukan variabel yang diperlukan
int numFrames = frames.length;
int currentFrame = 0;
long lastDisplay = 0;
public DasarAnimasi() {
super("Animasi Sederhana");
setSize(300,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
setLocation(300, 150);
th = new Thread(this);
th.start();
}

public void paint(Graphics g) {
g.clearRect(0, 0, 300, 300);
g.drawString("Dasar Animasi Java", 10, 45);
g.drawString("By : Udin", 10, 60);
g.setColor(Color.red);
g.drawString(frames[currentFrame],50,100);//animasi tulisan berjalan
}
public void run() {
do {
long time = System.currentTimeMillis();
if(time - lastDisplay > 100) {
repaint();
try {
Thread.sleep(200); //berhenti selama frameDelay=200
}catch(InterruptedException ex){
}
++currentFrame;
currentFrame %= numFrames;
lastDisplay = time;
}
} while (true);
}
}

//class Main.java

public class Main {
    public static void main(String args[]) {
DasarAnimasi app = new DasarAnimasi();
}
}
Download file project-nya disini

Read More......

May 7, 2011

Desain dengan Method Paint (Graphics g)


di bawah ini adalah contoh dasar mendesain Frame dalam bahasa pemrograman java menggunakan method paint :


//class DesainFrame
import java.awt.*;
import javax.swing.*;
public class DesainFrame extends JFrame{
public DesainFrame(){
this.setTitle("Desain Frame");
this.setSize(400,400);
this.setVisible (true);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
}
public void paint (Graphics g){
g.clearRect(0,0,400,400);
g.setColor(Color.red);
g.drawString("tulisan ini menggunakan drawString di method paint",50,50);
g.setColor(Color.green);
g.drawString("By: Udin Khan",120,70);
}
}

//class Main
public class Main{
public static void main (String []args){
new DesainFrame();
}
}

gambar di atas adalah hasil keluarannya setelah di-compile
Read More......