java applet
DESCRIPTION
Java Applet UygulamalarıTRANSCRIPT
Java Applet
APPLET UYGULAMALARI
Java appletler web sayfalarında çalışır. Sayfaya aşağıdaki gibi bağlanır.
<APPLET code=”classAdı” witdh =”genişlik” height=”yükseklik”></APPLET>
Tarayıcıda appleti çalışması için, java plug-in yüklü olmalı.
Bir applette aşağıdaki metotlar bulunur
init() : Applet tarayıcıya yüklenirken otomatik çalışır.
start() : Applet çalışıp ekranda görünmeye başladığında tetiklenir.
stop() : Appletin ekrandan kaybolması ile tetiklenir.
1A Şubesi I.Ö. Öğr.Gör. Kenan KILIÇASLANHafta 13 24-12-2010
Java Applet
destroy() : Applet kapatıldığında tetiklenir.
paint(Graphics g) : Applet içinde görünecek olan her şey buraya yazılır.
repaint(): paint() metodunun yeniden çalışmasını sağlar.
Applet classının genel yazılışı
import java.applet.* ; //sayfaya applet paketi bağlandı
import java.awt.*; //Görsel arayüzler için paket
// Aplet içinde kullanacağımız diğer paketler
class ApletAdı extends Applet{
public void init()2
A Şubesi I.Ö. Öğr.Gör. Kenan KILIÇASLANHafta 13 24-12-2010
Java Applet
{….}
public void paint(Graphics g){
….}…//Diğer metotlar
}
Örnek:Arka fon rengi orange olan ve içinde Kenan Kılıçaslan yazan bir applet oluşturalım.
import java.awt.*;import java.applet.*;
public class appletUygulama extends Applet {
3A Şubesi I.Ö. Öğr.Gör. Kenan KILIÇASLANHafta 13 24-12-2010
Java Applet
Font f =new Font("Arial",Font.BOLD,15); public void init() { setBackground(Color.orange); }
public void paint(Graphics g) { g.setFont(f); g.setColor(Color.magenta); g.drawString("Kenan KILIÇASLAN", 20,30); g.drawString("Beykent", 20,60); g.setColor(Color.blue); g.drawLine(100,120,40,60);
}}
Örnek:4
A Şubesi I.Ö. Öğr.Gör. Kenan KILIÇASLANHafta 13 24-12-2010
Java Applet
Applet’e iki tane metin kutusu ve bir tane buton koyalım, butona tıklandığında iki metin kutusunu toplasın ve yazsın.
import java.awt.*;import java.awt.event.*;
public class ToplaApplet extends java.applet.Applet implements ActionListener { TextField t1; TextField t2; Button b; int toplam; public void init() { t1= new TextField("0",10); t2=new TextField("0",10); b=new Button("Topla"); setBackground(Color.orange);
5A Şubesi I.Ö. Öğr.Gör. Kenan KILIÇASLANHafta 13 24-12-2010
Java Applet
add(t1); add(t2); b.addActionListener(this); add(b); //forma buton eklendi }
public void paint(Graphics g) { Font f = new Font("Arial",Font.BOLD,15); g.drawString("Toplam : "+String.valueOf(toplam),20,70 ); } public void actionPerformed(ActionEvent e) { if(e.getSource() == b) { int x = Integer.parseInt(t1.getText());
6A Şubesi I.Ö. Öğr.Gör. Kenan KILIÇASLANHafta 13 24-12-2010
Java Applet
//t1.getText() : t1 metin kutusundaki değeri okur int y = Integer.parseInt(t2.getText()); toplam = x + y; repaint(); } }}
Web sayfasından applet’e bilgi gönderme
Applet içinde getParameter(“ParametreAdı”) Yazılarak bilgi gönderilebir.
Örnek:Web sayfasından adi, soyadı bilgisini alan ve bu bilgiyi yazdıran bir applet yazınız.
import java.awt.*;7
A Şubesi I.Ö. Öğr.Gör. Kenan KILIÇASLANHafta 13 24-12-2010
Java Applet
public class ParametreAppler extends java.applet.Applet { public void init() { // TODO start asynchronous download of heavy resources }
public void paint(Graphics g) { //Parametreden gelen adi bilgisini adi değişkenine aktar setBackground(Color.orange);
String adi = getParameter("adi");String soyadi =
getParameter("soyadi");
Font f= new Font("Arial",Font.BOLD,16);
g.setFont(f);g.drawString("Adı :"+adi,20,30);
8A Şubesi I.Ö. Öğr.Gör. Kenan KILIÇASLANHafta 13 24-12-2010
Java Applet
g.drawString("Soyadı :"+soyadi,20,55); }}
<applet code="ParametreAppler.class" width="300" height="150"><param name="adi" value="ali" /><param name="soyadi" value="veli" />
Örnek:Sıcaklık birim dönüşümü yapan bir Windows uygulaması yapınız.
F = C*9/5+32
C = (F-32)*5/9
9A Şubesi I.Ö. Öğr.Gör. Kenan KILIÇASLANHafta 13 24-12-2010