Jumat, 18 Desember 2015

Membuat Form Menu Dengan Hiasan Animasi

Selamat Morning, Good Pagi Coegggg   !!!!

kite jumpe lagi nih ama materi baru, yaitu membuat Animasi pada Form Java..
Ane sih cuma iseng-iseng ajee, karna kurang kerjaan doang.. tapi siapa tau bisa bermanfaat buat ente semua..

Di sini ane cuma mau Share contoh animasi Text bergerak aja..
simple sih, tapi bikin puyeng cara bikinnya karna ane masih Junior  !!!! ahahaha

Wokee lah, langsung aja kita buka Jcreator Ente => new project => Basic java Application.. dan copy'kn coding di bawah..


import java.awt.*;
import java.awt.event.*;

//*** FORM ANIMASI ***\\

//__ By Arif Cengli __\\

public class animasiSederhana extends Frame implements Runnable
{
Thread animation;
// Mengatur waktu delay
int frameDelay = 100;
// Objek yang akan ditampilkan
String frames[] = {"T","TE","TES","TES A","TES AN","TES ANI","TES ANIM","TES ANIMA","TES ANIMAS","TES ANIMASI","TES ANIMAS","TES ANIMA","TES ANIM","TES ANI","TES AN","TES A","TES","TE","T"};
// Menentukan variabel yang diperlukan
int numFrames = frames.length;
int currentFrame = 0;
long lastDisplay = 0;

public animasiSederhana()
{
super("Animasi Sederhana");
setup();
setSize(400,400);
setLocationRelativeTo(null);
addWindowListener(new WindowEventHandler());
show();
animation = new Thread(this);
animation.start();
}

void setup()
{
setupMenuBar();
setFont(new Font("default",Font.BOLD,17)); //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);

Menu fileData = new Menu("Data");
MenuItem showdata = new MenuItem("show");
fileData.add(showdata);
menuBar.add(fileData);

}

public void paint(Graphics g)
{
g.drawString(frames[currentFrame],80,80); //membuat frame
}

public void run()
{
// 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")
{
System.exit(0);
}
}
public void itemStateChanged(ItemEvent e)
{

}
}

//Kelas yang digunakan agar tombol close pada frame bisa berfungsi
class WindowEventHandler extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}

public static void main(String args[])
{
animasiSederhana app = new animasiSederhana();
}
}




setelah mengcopy'kn scrip di atas. langsung aja di'RUN => dan lihat penampakan apa yang terjadi..

salah khilaf mohon di maafkan.. JANGAN LUPA KUNJUNGI POST ANE YANG LAIN NYA YA GAAEEESSSS   !!!!
moga ilmu ne bermanfaat..

Tidak ada komentar:

Posting Komentar