• Anasayfa
  • Sık Kullanılanlara Ekle
  • Ana Sayfam Yap
  • e-Posta
Geniş Ekran Modu Otomatik Ekran Boyutu Font Boyutunu Azalt Font Boyutunu Azalt Font Boyutunu Normal Yap Yazdır

Java'da Animasyon Örneği

Java Application Örnekleri
Java'da bir grup resmin artarda hızla gösterilmesi esasına dayanarak canlandırma yapan bir örnek. Resim yüklemeyi ve zamanlayıcı kullanımını da içeriyor.

Bilindiği gibi canlandırma (animasyon) resimlerin artarda gösterilmesiyle oluşur. İnsan gözü, saniyede gösterilen resim sayısı fazlaştıkça haraketli bir görüntü izlendiği yanılsaması yaşanır. Java'da bir tuval (canvas) üzerinde belli görüntülerin (image'ların) peş peşe gösterilmesi canlandırma etkisi bırakır.

Resim Yükleme
Java'da resim yüklemek için Toolkit (araç takımı) sınıfı kullanılır. Toolkit, görüntü yüklemek için üzerinde çalışılan prlatformun masaüstü sistemini kullanır.

 

    Toolkit toolkit=Toolkit.getDefaultToolkit();
    Image image=toolkit.getImage(filePath);
  

 

Resim Çizme

Image'lar Java'da Graphics sınıfının drawImage() yöntemiyle gerçekleştirilir.

 

public void paint(Graphics g){
   g.drawImage(image,0,0,this);
}


Zamanlama

Belli aralıkla repaint() yömntemi çağrılırsa, resimler artarda çizilmiş sayılır. Bir işlemin belli bir zaman ara verilerek yapılmasının Timer

      java.util.Timer timer=new java.util.Timer();
          TimerTask task=new TimerTask(){
          public void run(){
          repaint();
          }
};
      timer.schedule(task,0,500);

Bu şekilde bir canlandırma gerçekleştirmek için aşağıdaki gibi bir kod yazılabilir :

 

 

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

public class AnimasyonCanvas extends Canvas{
   
  private Vector images=new Vector();
  private int current=0;
  
  public AnimasyonCanvas(){
      java.util.Timer timer=new java.util.Timer();
          TimerTask task=new TimerTask(){
          public void run(){
              repaint();
          }
      };
      timer.schedule(task,0,500);
  }
  public void addImage(String filePath){
    Toolkit toolkit=Toolkit.getDefaultToolkit();
    Image image=toolkit.getImage(filePath);   
    images.add(image);
  }
  public void paint(Graphics g){
    current=current%images.size();
    Image image=(Image)images.get(current);
    g.drawImage(image,0,0,this);
    current++;      
  }

  public static void main(String[] args){
    Frame frame=new Frame();
    AnimasyonCanvas canvas=new AnimasyonCanvas();       
    String folder="E:\Goya\JavaDeeply\JavaBook\JavaBook\test";
    canvas.addImage(folder+"\frame_1.gif");
    canvas.addImage(folder+"\frame_2.gif");
    canvas.addImage(folder+"\frame_3.gif");
    canvas.addImage(folder+"\frame_4.gif");
    canvas.addImage(folder+"\frame_5.gif");
    frame.add(canvas);        
    frame.setBounds(0,0,100,130);
    frame.setVisible(true);
  }
    
}
Kaynak www.godoro.com/Portal/Content/Article/ArticleViewPage.aspx

26 Ocak 2009, Pazartesi
Bu içerikle ilgili henüz herhangi bir yorum yapılmamıştır.
Yorumunuz
İsminiz
Emailiniz
Resiminiz (En Fazla 2MB)
Güvenlik Metni

Java Application Örnekleri9

Java Ile Paralel Devrede Akım Ve Voltaj Hesabı Pro...
21 Mayıs 2010, Cuma
Java Ile Paralel Devrede Akım Ve Voltaj Hesabı Pro...
Dönem Ödevi
Detaylar...
Java'da Animasyon Örneği
26 Ocak 2009, Pazartesi
Java'da Animasyon Örneği
Java'da bir grup resmin artarda hızla gösterilmesi esasına dayanarak canlandırma yapan bir örnek. Re...
Detaylar...
Java'da Görüntü Haraketleri
26 Ocak 2009, Pazartesi
Java'da Görüntü Haraketleri
Java'da resim nesnelerinin nasıl haraket ettirildiğine dair bir örnek. Zamanlayıcı kullanımı ve klav...
Detaylar...
Java'da Analog Saat Örneği
26 Ocak 2009, Pazartesi
Java'da Analog Saat Örneği
AWT kütüphanesi kullanılarak yapılan Java'da analog bir saat örneği anlatılıyor
Detaylar...
Applet + Java Nesnesi
01 Aralık 2008, Pazartesi
Applet + Java Nesnesi
Applet içerisinde Java Nesnesinin kullanımı
Detaylar...
Mysql'e Bağlanmak
24 Kasım 2008, Pazartesi
Mysql'e Bağlanmak
İngilizce bir makale
Detaylar...
2 Boyutlu Dönen Kare
24 Kasım 2008, Pazartesi
2 Boyutlu Dönen Kare
Applet Uygulaması
Detaylar...
Masaüstü Takvim Uygulaması
24 Kasım 2008, Pazartesi
Masaüstü Takvim Uygulaması
İnglizce bir makaledir.
Detaylar...
Sayı Tahmin Oyunu
20 Kasım 2008, Perşembe
Sayı Tahmin Oyunu
NetBeans Kullanılarak yapılmış, Tarayıcı üzerinden çalışan Applet örneği
Detaylar...
Web içeriği Web İçeriği
A J A X
Açık Kaynak İşletim Sistemleri
Algoritma
Apache Web Sunucusu
Asp
Asp.net
Bilgisayar Donanım
Bilgisayara Giriş
Bilgisayara Giriş Uygulamaları
Cgı Nedir?
Cpp
Css
Css Ugulama Örnekleri
Dreamweaver
Dreamweaver Uygulamaları
Elektronik Posta (email)
Firefox
Fireworks
Fireworks Uygulaması
Flash Actionscript
Flash Dersleri
Flash Örnek Uygulamalar
Google Teknolojileri
Html Dersleri
Internet Mantığı
Java Applet Örnekleri
Java Applet Temelleri
Java Application Örnekleri
Java Netbeans Ide
Java Temel Örnekler
Java Temelleri
Javascript
Javascript Uygulama
Linux Bash Script
Linux Debian
Linux Server
Ms Excel Dersleri
Ms Excel Uygulamaları
Ms Word Dersleri
Ms Word Uygulamaları
Mysql Veri Tabanı
Network
Ödev Konuları
Pascal
Photoshop Dersleri
Photoshop Uygulamaları
Php Dersleri
Php Uygulamaları
Postgresql Veri Tabanı
Qbasic
Regular Expressions
Seo
Teknik Servis
Veri Tabanı
X M L
Yazılım Dünyası
Video içeriği
Photoshop Uygulama Örnekleri

Ara Notlar

Uygulamarda aldığınız notları buradan görebilirsiniz.

Anket

İçeriklerimiz hakkında yaptığımız ankete buradan katılın.

İlgili Web Siteleri

Çeşitli konularda hazırlanmış link içeriklerine buradan bakabilirsiniz.


Ödev Gönder | İncelenmeyi Bekleyen Ödevler | Uygulama Resimleri | Uygulama Resmi Gönder | İnternet Üzerinden Sınav | Test Sorusu Gönder | Sınıf Karneleri | Anketler | Linkler
www.dijitalders.com

bilgidijitalders.com
Bu sayfalar en iyi 1024 x 768 ekran çözünürlüğünde görüntülenir.
Site içerikleri, site kullanıcıları tarafından yollanan içeriklerdir. Her hangi bir içeriğin lisanslı yahut şahsınıza ait olduğunu tarafımıza iletirseniz gerekli düzenlemeyi yapacağız. Kullanılan içerikler, siteyi kullanan öğrenciler ve araştırmacılar için kolaylık sağlamak amacıyla oluşturulmuştur.
Sayfada HATA! Olduğunu Düşünüyorsanız | Sık Kullanılanlara Ekle | www.dijitalders.com'u Ana Sayfam Yap | Web Tasarımcıya e-Posta
Bu site 150,591 kişi tarafından ziyaret edilmiştir.