Java Applet Temelleri : Java Applet Nedir?

advertisement
Java Applet Nedir?
Java Applet Nedir?
Java applet nedir?apllet Örnekleri,applet ve japplet farkı
Applet Nedir ?
Applet Web Sayfaları üzerinde yayınlabilen class dosyalarıdır. Bir applet mutlaka Apllet sınıfının alt sınıfı olmalıdır. Applet sınıfını
yaratabimek için “java.applet” paketi ve “java.awt” paketi ithal edilmelidir. Appletler üzerinde tüm awt bileşenleri yerleşebilir ve
her türlü çizim ve boyama işlemi yapılabilir. Çizim ve boyama işlemelerini gerçekleştirmek için “java.awt.Graphics” sınıfından
yararlanılır. Bir java classı applet olarak çalıştırılmak isteniyorsa mutlaka “java.applet.Applet” sınıfının alt sınıfı olma zorunluluğu
vardır ve “java .applet.Applet” sınıfı “java.awt.Panel” sınıfının alt sınıfı olduğu için, bir Applet aynı zamanda panel gibi de
davranabilir. Bu nedenle applet dosyaları bir masaüstü uygulaması gibi çalışırken bir yandan da bir web uygulaması olarak da
çalışabilir.
Applet ve Awt
Bir appletin yaşam döngüsü için gerekli olan methodlardan biri “paint” ve “update” methodudur, bu methodlar çizim işlemleri için
“Graphics” sınıfından bir parametre alırlar bu nedenle iki sınıf birlikte kullanılmalıdır.S
Swing ve Japplet
Applet sınıfı temel olarak awt araç takımı için geliştirilmiş bir sınıftır. Bu nedenle gelişmiş bileşen modeline sahip olan Swing
bileşenlerini kapsayamaz. Bu nedenle swing bileşenlerini kapsayacak applet sınıfından daha geniş özllikleri
Applet sınıfı ve yaşam döngüsü
Appletler yaşamlarında belirli evreler geçirirler. Bunlar ;
a) init
b) start
c) stop
d) destroy
methodlarıdır…
init : İnit metodu applet sınıfı yüklenmeden önce çalışan özel bir methodtur. Applet sınıfından kalıtılarak gelmiştir ve üzerine
yazılarak ( Override ) işlem yapılır.
Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.
Stop : Eğer çalışan bir applet dosyasının bulunuduğu sayfadan başka bir URL’ye geçiş yaparsanız veya sayfanızı tamamen
kapatırsanız. Applet sınıfında ilk olarak “stop” methodu çalışır. Stop methodu da “Applet” sınıfından kalıtılarak gelmiştir ve üzerine
yazılarak kullanılır.
Destroy : Applet bulunan sayfalarınızdan birini kapattığınızda veya başka bir URL’ye geçtiğinizde, ilk olarak stop methodu ardından
son olarak çöp toplayıcı method çalışır. Bu methodu tetikleyen method “destroy” methodudur. Destroy methodu Applet sınıfından
kalıtılarak gelir ve genellikle üzerine yazılmaz.
Bir applet sınıfının hayat döngüsü aşağıdaki gibi olur, stop edilmiş bir applet dosyası init edilmeden tekrar start edilebilir.
CREATOR -> INIT -> START <--> STOP-> DESTROY
Çizim methodları : Paint – Update – Repaint
Paint : bu method parametre olarak Graphics sınfından bir nesne alır, JVM tarafından gönderilen cizim nesnesi kullanılarak
Appletler üzerine çizim işlemleri yapılabilir.
Update : Bu method da aynı paint methodu gibi çalışır, yalnız paint methodundan farkı bu method çağrıldığı zaman çalışır ve
yaptığı çizimleri önceki çizimlerin üzerine geçirir. Oysa paint methodu çağrılmasa da varsayılan olarak genellikle start methodundan
sonra çalışır, ayrıca paint methodu çizim yaparken öncek çizimleri siler.
Repaint : Paint methodunu bir daha çağrılmasını sağlar. Kısacası sayfanın yenilenmesi sürecini işletir diyebiliriz.
Basit bir applet sınıfı
www.dersmax.net
Java Applet Nedir?
1
Java Applet Nedir?
import java.awt.*;
import java.applet.*;
public class app1 extends Applet {
private String str = null;
public void init() {
str = "serdar";
// ilk olarak bu metot çalışır
}
public void start() {
str = "türkel"; // ikinci olarak bu metot çalışır
}
public void stop() {
this.destroy(); // başka bir URL’ye geçildiği zaman veya pencere kapatıldığı
// zaman bu metot çalışır
}
public void paint(Graphics g) {
g.drawString(str, 10, 10); //
}
çizim araçlarının kullanıldığı method.
}
Applet Örnekleri
www.dersmax.net
Java Applet Nedir?
2
Java Applet Nedir?
JAVA Applet nedir?
JAVA Applet, JavaByteCode formunda dağıtılan küçük çaplı Java uygulamalarına verilen addır. Java Applet'ler, JavaVirtualMachine
yüklü olan bilgisayarlarda web tarayıcısının içerisinden çalıştırılabilirler ya da bağımsız bir uygulama olan Sun'ın AppletViewer
uygulaması ile de test edilebilirler. Browser'dan bağımsız çalışan JavaWebStart kullanılarak ta Java uygulamalarını çalıştırmak
mümkündür.
Java Applet'ler ilk kez 1995 yılında Java'nın ilk versionu ile hayatımıza girdi. Java Applet'ler genellikle Java Programlama Dili ile
yazılırlar ama ayrıca derlendiğinde JavaByteCode üreten başka dillerle de yazılabilirler. (Örneğin, Jython. Jython, eski adı ile JPython,
Java ile yazılmış bir Python programlama dili implementasyonudur.)
JavaByteCode platform bağımsız olduğu için, aralarında Windows, Unix, Mac OS ve Linux platformlarının da bulunduğu birçok
platformda çalıştırılabilir.
Bir JavaApplet'in avantajları:
- Linux, Windows ve MacOS üzerinde çalışmasını sağlamak kolaydır (cross-platform)
www.dersmax.net
Java Applet Nedir?
3
Java Applet Nedir?
- Makina üzerinde aynı anda farklı Java versionaları kurulu olabileceği gibi, bir Java Applet, makinaya kurulu herhangi bir Java
versionu ile çalıştırılabilir. Çalışırken, sadece son versiona bakılmayacaktır. Fakat JavaApplet yeni version bir JRE istiyorsa ve bu
version makinada kurulu değil ise öncelikle gerekli JRE kurulmalıdır.
- Kullanıcının onaylaması durumunda uygulamanın çalıştırıldığı makinaya tam erişim sağlama imkanına sahiptir.
Dezavantajları:
- Java plug-in yüklenmeden bir Java Applet'i çalıştırmak mümkün değildir.
- 64 bitlik sistemlerde Sun tarafından yazılmış bir Java plug-in yoktur. Fakat, çeşitli open source projeler bu açığı kapatmaya
çalışıyorlar.
- Java Virtual Machine olmadan çalışamaz, bu da ilk çalışma sırasında önce JVM hafızaya çıkacağı için bekleme süresini biraz
uzatacaktır.
- Applet'ler JRE'nin belli bir versionuna ihtiyaç duyabilirler.
java applet ile ilgili örnekler:
www.dersmax.net
Java Applet Nedir?
4
Java Applet Nedir?
Sercan Yılmaz
http://www.javaciyiz.com/java-applet-nedir-t-6.html
www.dersmax.net
Java Applet Nedir?
5
Download