g2d .
drawRect 10
, 100
, 140
, 90
;
g2d .
drawString Objek Tanpa Scalling
, 10
, 250
;
g2d .
translate 200
, 100
;
g2d .
scale 0.5
, 0.5
; fungsi skala
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Kecil
, 10
, 250
;
g2d .
translate 150
, 10
;
g2d .
scale 3.5
, 3.5
;
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Besar
, 10
, 250
; }
publicstaticvoid main
String []
args {
JFrame frame =
new JFrame
Transformasi Objek 2 Dimensi ;
frame .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
frame .
add new
Contoh3 ;
frame .
setSize 600
, 600
;
frame .
setLocationRelativeTo null
;
frame .
setVisible true
; }
}
Jika kode diatas
5. Animasi Obj
Animasi me menjadi satu kesa
dengan cara m
g2d .
drawRect 10
, 100
, 140
, 90
;
g2d .
drawString Objek Tanpa Scalling
, 10
, 250
;
g2d .
translate 200
, 100
;
g2d .
scale 0.5
, 0.5
; fungsi skala
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Kecil
, 10
, 250
;
g2d .
translate 150
, 10
;
g2d .
scale 3.5
, 3.5
;
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Besar
, 10
, 250
; }
publicstaticvoid main
String []
args {
JFrame frame =
new JFrame
Transformasi Objek 2 Dimensi ;
frame .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
frame .
add new
Contoh3 ;
frame .
setSize 600
, 600
;
frame .
setLocationRelativeTo null
;
frame .
setVisible true
; }
}
s dikompilasi, maka output-nya adalah
Gambar 5. 3 Scalling objek Persegi
Objek
merupakan teknik untuk membuat objek seola esatuan utuh. Dalam bahasa JAVA, animasi
melakukan perulangan sebanyak n kali de 115
g2d .
drawRect 10
, 100
, 140
, 90
;
g2d .
drawString Objek Tanpa Scalling
, 10
, 250
;
g2d .
translate 200
, 100
;
g2d .
scale 0.5
, 0.5
; fungsi skala
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Kecil
, 10
, 250
;
g2d .
translate 150
, 10
;
g2d .
scale 3.5
, 3.5
;
g2d .
fillRect 10
, 100
, 140
, 90
;
g2d .
drawString Scalling Lebih Besar
, 10
, 250
; }
publicstaticvoid main
String []
args {
JFrame frame =
new JFrame
Transformasi Objek 2 Dimensi ;
frame .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
frame .
add new
Contoh3 ;
frame .
setSize 600
, 600
;
frame .
setLocationRelativeTo null
;
frame .
setVisible true
; }
}
lah-olah bergerak si dapat dilakukan
dengan frekuensi
116 kemunculan pada re
animasi yang dapat dib animasi gambar, anima
contoh pembuatan an tulisan “ALQODRI” den
Contoh 1. Membuat A
package tugas2 ;
animasi sederha modfikasi dari
import java
.
awt
.;
import java .
awt .
ev publicclass
anim Runnable
{
Thread animati Mengatur waktu
int frameDelay
=
10 Tulisan yang ak
String frames
[]={ A
, AL
Menentukan vari int
numFrames =
fr int
currentFrame
=
long lastDisplay
=
int screenWidth
= 3
int screenHeight
=
publicstaticvoid m
animasiSed
}
public animasiSede
super Ani
setup
;
setSize sc
addWindowL show
;
animation animation
. }
void setup
{
setFont ne
font
}
publicvoid paint
G g
.
drawStri frame
}
publicvoid run
{
rentang waktu tertentu. Terdapat beberap dibuat pada bahasa JAVA, yaitu animasi teks
imasi objek bergerak .gif, dan yang lainnya. animasi dengan teknik perulangan untuk men
engan waktu delay 1 detik 1000ms.
t Animasi Teks
ana Tips Trik IlmuKomputer.Com 2005
;
vent .;
masiSederhana extends
Frame imp
ion ;
delay 000
;
1000 ms = 1 detik kan ditampilkan
, ALQ
, ALQO
, ALQOD
, ALQODR
, ALQO
iabel yang diperlukan rames
. length
; =
; =
;
300 ;
lebar layar
=
100
;
tinggi layar main
String args []{
derhana app =
new animasiSederhana
;
erhana {
imasi Sederhana ;
creenWidth ,
screenHeight ;
Listener new
WindowEventHandler ;
= new
Thread this
; .
start ;
ew Font
default ,
Font .
BOLD ,
30 ;
m Graphics g
{
ing frames
[
currentFrame
],
60
,
60
;
mem
apa contoh ks berjalan,
a. Berikut ini enampilkan
mplements
QODRI };
;
mengatur
embuat
membuat an
do {
long time
= S
if time
- las
repai
try {
Threa frameDelay=10
} catch
Interr
} ++
currentFram curre
lastD
} }
while true
; }
class Men
ItemListener publicvoid
ac S
if
s
==
Exit
} }
publicvoid it
} }
Kelas yang berfungsi
class WindowE
publicvoid wi
Syste
} }
}
Output Membua
Ga Selain men
dengan menggu memproses suat
program yang d Thread dalam m
nimasi perulangan System
. currentTimeMillis
;
stDisplay frameDelay
{
int
;
ad .
sleep frameDelay
; berhenti
00 ruptedException ex
{
me
;
entFrame
=
numFrames
;
Display =
time ;
;
enuItemHandler implements
Act
{
ctionPerformed ActionEvent ev
{
String s
=
ev
.
getActionCommand
; {
System .
exit ;
temStateChanged ItemEvent e
{
g digunakan agar tombol close pada EventHandler extends WindowAdapter
{
indowClosing WindowEvent e
{
em .
exit ;
uat Animasi Teks
Gambar 5. 4 tampilan hasil running program enggunakan teknik perulangan, terdapat pu
gunakan Thread. Thread merupakan suatu uatu proses program dengan cara mengakse
dieksekusi secara urut ataupun bersamaa memungkinkan seorang pembuat program da
117
selama
tionListener
,
a frame bisa
pula pendekatan tu metode untuk
kses suatu modul aan. Penggunaan
dapat melakukan