Fajar Yusran Zebua DASAR ANIMASI

dokumen-dokumen yang mirip
LISTING PROGRAM. Program animasi Frame by Frame dalam bahasa pemrograman Java

BAB I PENDAHULUAN. Listing 1.1 menunjukkan program GUI Java sederhana menggunakan AWT. import java.awt.*; import java.awt.event.*;

Integrasi Animasi Dengan Java

Aplikasi Grafik Menggunakan Netbeans

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Membuat Menu Login Sederhana [Full Coding]

1. Latar Belakang Didalam pembuatan game java sering kali kita mendefinisikan banyak object seperti gambar, dan grafik geometri yang begitu banyak,

File Transfer Protocol

Program Java Sesi 1. Arief Susanto

Anonymous Inner Class

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Francisco Silvano

GUI & Event Handling. Viska Mutiawani, M.Sc

BAB IX. USER INTERFACE

DateField adalah objek yang dapat digunakan untuk menampilkan atau mengedit objek yang bertipe Date.

Pemrograman dengan Java

Tutorial Penggunaan Truecrypt

Materi : GUI AWT & SWING.

Moh Sulhan

PAKET (PACKAGE) 20 Januari 2012

Tutorial Editor Pico. Askari Azikin

BAHASA PEMROGRAMAN JAVA

KASUS INHERITANCE. (Window, Multithreading dan Applet)

Macromedia Flash Bagian II

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

Juhaeri

AWT (ABSTRACT WINDOWS TOOLKITS)

Tutorial Web Service JAX-WS Konverter Suhu dengan NetBeans

Ginanjar Utama Workbench Tempat Bekerja

Juhaeri

1.Tujuan. 2. Latar Belakang

Mengatur Rata Kanan, Rata Tengah Pada jtable NetBeans

Muhidin

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

GUI (Grapichal User Interface)

GUI Event Handling. 5. Mendiskusikan keuntungan-keuntungan dari menggunakan inner dan anonymous class

Juhaeri

Sofiyan Arif Kurniawan

MEMBUAT JAM ANALOG. Wiranti Sri Utami. Abstrak. Pendahuluan.

Endi Dwi Kristianto

Mudafiq R. Pratama

Mudafiq R. Pratama

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Membuat Aplikasi Chatting Dengan Java

Heryzal Heryandi

Rima Hidayati


Berikut langkah-langkah memulai menggunakan Mozilla Thunderbird :

Cara Mudah Membuat Banner Animasi

Otomasi Shell Script Lanjut

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Septina Budi Kurniawati

MODUL PRAKTIKUM KE 3 A.

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

PERTEMUAN VII Multithreaded Programming. Praktikan mampu membuat program sederhana mengenai threading

Menu & Toolbar. Danu Wira Pangestu 1. Menu. Lisensi Dokumen:

DIK-020 Pemograman Berorientasi Objek 5/24/2012

Tutorial Compiler Bahasa-C Dengan Anjuta IDE

GUI Event Handling. minggu 13. Wednesday, 16 May 12

MENGGANTI TEXT PADA XP START BUTTON

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

Membuat Countdown Pembuka Presentasi dengan OO Impress

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

A.Firmansyah

Ika Nur Khana

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.

TIPE DATA Pertemuan (K-03/L-03)

Mudafiq Riyan Pratama

Krisna D. Octovhiana. 1.1 Apa itu Operator?

IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T.

Membuat Kalkulator dengan Java

Dasar Pemrograman Java

Bab Tujuan. 8.2 Delegation Event Model

Mengganti Password Akun Windows lewat CMD

CD Interaktif Dokumentasi Acara

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

Mengenal Resource Hacker

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK TIS243

Anny Yuniarti

Bahasa Pemrograman 2.

Materi 5 Pemrograman Visual

Pertemuan 3 Struktur Perulangan pada Java

Panduan installasi SAP GUI Java di Open SuSe 10.2

Persiapan Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:

A-PDF OFFICE TO PDF DEMO: Purchase from to remove the watermark. Ade Sarah H

Pemrograman Database Java

Eko Junaidi Salam. Pendahuluan. Lisensi Dokumen:


Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan

I Ketut Adi Sutrisna

2 TIPE DATA DAN VARIABEL

Memasukkan file Flash Ke Delphi 7

Septina Budi Kurniawati

Mengakses Database pada Delphi dengan ADO

Membuat Multiboot Linux Dalam 1 Flashdisk

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

PEMROGRAMAN BERORIENTASI OBJEK

TUGAS 1 Membuat Program Untuk Menghitung Magnetic Tape

Transkripsi:

Dasar Pembuatan Animasi Sederhana Dengan Java Fajar Yusran Zebua fajarzebua@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. DASAR ANIMASI Animasi pada dasarnya adalah membuat objek seolah-olah bergerak sehingga terjadi pergerakan yang membuat mata kita memandangnya sebagai sebuah kesatuan utuh. Padahal dibalik itu, animasi dibuat berdasarkan pada bagian-bagian tertentu (terpisah) dan baru kemudian akan disatukan untuk mendapatkan pergerakan yang sempurna. Untuk membuat animasi, terlebih dahulu kita harus membuat satu per satu bagianbagian tertentu tadi. Hal ini merupakan hal yang sangat berat dalam membuat animasi mengingat kita harus memikirkan bagaimana desain atau bagian dari animasi yang kita buat tersebut supaya benar-benar mendapatkan hasil yang sempurna jika disatukan. DASAR ANIMASI DENGAN JAVA Java merupakan bahasa pemrograman yang sangat ampuh sekali. Ini bisa dibuktikan dengan kemampuannya yang tidak bergantung pada platform. Artinya Java dapat dijalankan pada sembarang komputer dan bahkan pada sembarang sistem operasi (sering disebut dengan istilah portabilitas). Yang menarik, tingkat portabilitas Java tidak hanya sebatas pada program sumber (source code), melainkan juga pada tingkat kode biner yang disebut bytecode. Ini berarti, bila Anda telah mengkompilasi program Java pada komputer bersistem operasi Windows, maka Anda dapat menjalankan hasil kompilasi pada komputer bersistem operasi Linux tanpa perlu mengkompilasi ulang lagi. 1

Untuk membuat animasi di Java, kita juga harus membuat bagian-bagian yang kemudian akan kita satukan untuk mendapatkan pergerakan (animasi). Ok s, langsung saja Penulis akan memberikan salah satu contoh animasi sederhana yang akan memunculkan tanda bintang secara bergantian dan akan berjalan dari kiri ke kanan. Kode program : //Nama File : animasisederhana.java // Animasi di Java //Untuk menampilkan animasi bintang import java.awt.*; import java.awt.event.*; public class animasisederhana extends Frame implements Runnable { Thread animation; // Mengatur waktu delay int framedelay = 100; // Objek yang akan ditampilkan String frames[] = {"*","**","***","****","*****","****","***","**","*"; // Menentukan variabel yang diperlukan int numframes = frames.length; int currentframe = 0; long lastdisplay = 0; int screenwidth = 200; //lebar layar int screenheight = 200; //tinggi layar public static void main(string args[]) { animasisederhana app = new animasisederhana(); public animasisederhana() { super("animasi Sederhana"); setup(); setsize(screenwidth,screenheight); addwindowlistener(new WindowEventHandler()); show(); animation = new Thread(this); animation.start(); void setup() { setupmenubar(); setfont(new Font("default",Font.BOLD,18)); //mengatur font void setupmenubar() { MenuBar menubar = new MenuBar(); Menu filemenu = new Menu("File"); MenuItem fileexit = new MenuItem("Tutup"); fileexit.addactionlistener(new MenuItemHandler()); filemenu.add(fileexit); menubar.add(filemenu); setmenubar(menubar); public void paint(graphics g) { g.drawstring(frames[currentframe],60,60); //membuat frame public void run() { 2

// membuat animasi (perulangan) do { long time = System.currentTimeMillis(); if(time - lastdisplay > framedelay) { repaint(); try { Thread.sleep(frameDelay); //berhenti selama framedelay=100 catch(interruptedexception ex){ ++currentframe; currentframe %= numframes; lastdisplay = time; while (true); class MenuItemHandler implements ActionListener, ItemListener { public void actionperformed(actionevent ev){ String s=ev.getactioncommand(); if(s=="exit"){ public void itemstatechanged(itemevent e){ //Kelas yang digunakan agar tombol close pada frame bisa berfungsi class WindowEventHandler extends WindowAdapter { public void windowclosing(windowevent e){ Output program : ANIMASI DENGAN GRAFIK Untuk membuat animasi dengan grafik, maka terlebih dahulu kita harus menyiapkan gambar-gambar atau yang sejenisnya agar kita dapat menyatukannya 3

dengan mudah. Untuk contoh kali ini, penulis menggunakan empat buah gambar yang akan disatukan untuk mendapatkan animasi gambar manusia yang bergerak. Gambar 1 : stickman1.gif Gambar 2 : stickman2.gif Gambar 3 : stickman3.gif Gambar 4 : stickman4.gif 4

Kode Program : //Nama File : animasigrafik.java // Animasi di Java //Untuk menampilkan animasi manusia //File gambar stickman1.gif, dst //disimpan satu direktori dengan //animasigrafik.java import java.awt.*; import java.awt.event.*; public class animasigrafik extends Frame implements Runnable { Thread animation; int framedelay = 100; Image frames[]; int numframes; int currentframe = 0; long lastdisplay = 0; int screenwidth = 400; int screenheight = 400; public static void main(string args[]) { animasigrafik app = new animasigrafik (); public animasigrafik () { super("animasi Grafik"); setup(); setsize(screenwidth,screenheight); addwindowlistener(new WindowEventHandler()); show(); animation = new Thread(this); animation.start(); void setup() { setupmenubar(); setfont(new Font("default",Font.BOLD,18)); Toolkit toolkit = gettoolkit(); frames = new Image[4]; // objek yang akan ditampilkan frames[0] = toolkit.getimage("stickman1.gif"); frames[1] = toolkit.getimage("stickman2.gif"); frames[2] = toolkit.getimage("stickman3.gif"); frames[3] = toolkit.getimage("stickman4.gif"); numframes = frames.length; void setupmenubar() { MenuBar menubar = new MenuBar(); Menu filemenu = new Menu("File"); MenuItem fileexit = new MenuItem("Exit"); fileexit.addactionlistener(new MenuItemHandler()); filemenu.add(fileexit); menubar.add(filemenu); setmenubar(menubar); public void paint(graphics g) { g.drawimage(frames[currentframe],125,80,this); 5

public void run() { // Perulangan animasi do { long time = System.currentTimeMillis(); if(time - lastdisplay > framedelay) { repaint(); try { Thread.sleep(frameDelay); catch(interruptedexception ex){ ++currentframe; currentframe %= numframes; lastdisplay = time; while (true); class MenuItemHandler implements ActionListener, ItemListener { public void actionperformed(actionevent ev){ String s=ev.getactioncommand(); if(s=="exit"){ public void itemstatechanged(itemevent e){ //Kelas yang digunakan agar tombol close pada frame bisa berfungsi class WindowEventHandler extends WindowAdapter { public void windowclosing(windowevent e){ Output program : Referensi : 1. http://pbs.mcp.com/ 6

Biografi Penulis Fajar Yusran Zebua. Dilahirkan di Nias pada tanggal 25 Juni 2005. Lulus dari SMU Negeri 1 Gunungsitoli Kabupaten NIAS pada tahun 2002.Sekarang kuliah pada Jurusan Teknik Informatika Institut Sains dan Teknologi AKPRIND Yogyakarta (semester VI). Mulai mengenal komputer pada umur 10 tahun dan pada saat itu tertarik belajar Sistem Operasi UNIX. Penulis aktif dalam kegiatan kemahasiswaan seperti Himpunan Mahasiswa Informatika (HUMANIKA) ISTA. Saat ini sedang mendalami database (khususnya oracle), jaringan komputer dan juga pemrograman Java. Informasi lebih lanjut mengenai penulis ini bisa didapat melalui : fajarzebua@yahoo.com 7