• 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'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.

Java Application Örnekleri

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

Bu içerikle ilgili henüz herhangi bir yorum yapılmamıştır. Bu içerikle ilgili Yorumunuzu eklemek için burayı tıklayınız.
Yorumunuz
İsminiz
Emailiniz
Resiminiz (En Fazla 2MB)
Güvenlik Metni

Java Application Örnekleri

Java Ile Paralel Devrede Akım Ve Voltaj Hesabı Pro...
Java Ile Paralel Devrede Akım Ve Voltaj Hesabı Pro...
Dönem Ödevi
Java'da Görüntü Haraketleri
Java'da Görüntü Haraketleri
Java'da resim nesnelerinin nasıl haraket ettirildiğine dair bir örnek. Zamanlayıcı kullanımı ve klav...
Java'da Analog Saat Örneği
Java'da Analog Saat Örneği
AWT kütüphanesi kullanılarak yapılan Java'da analog bir saat örneği anlatılıyor
Applet + Java Nesnesi
Applet + Java Nesnesi
Applet içerisinde Java Nesnesinin kullanımı
Mysql'e Bağlanmak
Mysql'e Bağlanmak
İngilizce bir makale
2 Boyutlu Dönen Kare
2 Boyutlu Dönen Kare
Applet Uygulaması
Masaüstü Takvim Uygulaması
Masaüstü Takvim Uygulaması
İnglizce bir makaledir.
Sayı Tahmin Oyunu
Sayı Tahmin Oyunu
NetBeans Kullanılarak yapılmış, Tarayıcı üzerinden çalışan Applet örneği
    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ı
    Bilim
    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 Docs
    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
    Jquery
    Jquery Örnekleri
    Linux Bash Script
    Linux OS
    Linux Server
    Linux Web Filter
    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ı
    Phpmyadmin
    Postgresql Veri Tabanı
    Power Point
    Qbasic
    Regular Expressions
    Seo
    Teknik Servis
    Veri Tabanı
    Windows Server
    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.