• Sonuç bulunamadı

Görsel Programlama DERS 08. Görsel Programlama - Ders08/ 1

N/A
N/A
Protected

Academic year: 2022

Share "Görsel Programlama DERS 08. Görsel Programlama - Ders08/ 1"

Copied!
17
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Görsel Programlama - Ders08/ 1

Görsel Programlama

DERS 08

(2)

Java da Olay Yönetimi (Event Handling)

Program çalışırken kullanıcı tarafından gerçekleştirilen tüm hareketlere olay(event) denilir. Kullanıcının fareyi hareket ettirmesi, tuşlara basması, bir butona basması, pencerenin kapatılması vb.

Java da bir olay gerçekleştirilirken 4 rol bulunmaktadır:

(3)

Görsel Programlama - Ders08/ 3

Java da Olay Yönetimi (Event Handling)

1.Olay Kaynağı (Event Source): Olayı gerçekleştiren bileşendir.

Button, Mouse vb. Bu kaynak olay nesnesini oluşturur.

2.Olay Nesnesi (Event Object): Olay zamanında oluşturulur ve olay ile ilgili bilgileri tutan nesnedir.

3.Olay Dinleyicileri (Event Listener) :Belirli bir amaç için yazılmış olan dinleyici , o olay gerçekleştiği zaman bilgilendirilir.

4.Olay İşleyicisileri (Event Handler): Olay dinleyicisi tarafından

olay yakalandığında ilgili kodun çalıştırılacağı yerdir.

(4)

Java da Olay Yönetimi (Event Handling)

Bir JButton (düğme) için olay dinleyici ve olay kodu örneği oluşturalım.

1. Olay kaynağı oluşturulur: JButton btn= new JButton(“Dialog göster”);

2. Kaynaktan sonra olay dinleyici oluşturulur. Buton'a basılma olayını dinleyebilmek için ActionListener arayüzünü implement eden bir sınıfa ihtiyacımız vardır.

class Dinleyicim implement ActionListener{

//olay gerçekleşince çalışan metot

public void actionPerformed(ActionEvent e){

//olayda yapılması istenilen kod.

} }

3.Yazmış olduğumuz dinleyici olay kuyruğuna eklenir.

btn.addActionListener(new Dinleyicim());

(5)

Görsel Programlama - Ders08/ 5

(6)
(7)

Görsel Programlama - Ders08/ 7

Java da Olay Yönetimi (Event Handling)

Farklı olaylar için farklı dinleyiciler kullanılır.

(8)

Java da Olay Yönetimi (Event Handling)

ActionListener :Button a tıklanınca , metuitem seçilince , TextField da enter a basılınca

ComponentListener: Component görünmez olunca , görünür olunca , taşınırsa yada yeniden boyutlandırılınca

ContainerListener: Bu olay container a bir component eklendiği yada silindiği zaman oluşur.

FocusListener: Bir bileşen klavye focus unu aldığında ve kaybettiğinde oluşur.

ItemListener: Olayı ItemSelectable interface ini gerçekleştiren sınıflarda oluşmaktadır. Mesela CheckBox ,checkboxmetuitem , combobox larda.

KeyListener:Kullanıcı klavye tuşlarına basınca oluşur.

MouseListener: Mouse göstericisi bir componentin alanı içine girdiğinde , çıktığında , mouse butonlarına basılınca .

MouseMotionListener: Mouse göstericisi ekranın üzerinde sürüklenince oluşur.

(9)

Görsel Programlama - Ders08/ 9

Java da Olay Yönetimi (Event Handling)

WindowListener:Pencere küçültüldüğünde , büyütüldüğünde , aktif olduğunda yada pasif olduğunda , açıldığında ve kapatıldığında.

WindowFocusListener: Pencereye odaklandığında(focus) , yada odağı kaybettiğinde.

WindowStateListener: Pencere icon şeklinde mi , değil mi , büyütülmüş mü , normal halinde mi ? Gibi olayları dinler

Daha birçok olay dinleyici arayüzleri(interface) vardır. Bunlar hakkında daha ayrıntılı bilgi java.sun.com/tutorial dan elde edilebilir.

(10)

Örnek-2

(11)

Görsel Programlama - Ders08/ 11

(12)

Örnek-3

(13)

Görsel Programlama - Ders08/ 13

Java da Olay Yönetimi (Event Handling)

Interface i gerçekleştiren sınıf arayüz içindeki tüm soyut metotları

gerçekleştirmelidir. Yukarıdaki örnekte göründüğü gibi ihtiyaç olmasada metotlar içleri boş olsalarda yazılmalıdırlar.

Bu olayı çözmek için Event Adapter (olay adaptörleri) geliştirilmiştir.

Bunlar listener ların tüm metotlarını içlerinde barındıran sınıflardır. Bu sınıfların istediğimiz olayının üzerine yükleme(overriding) ile kullanırız.

(14)

Örnek-4

(15)

Görsel Programlama - Ders08/ 15

Örnek-4

(16)

Örnek-5

(17)

Görsel Programlama - Ders08/ 17

Görsel Programlama

DERS 08

Referanslar

Benzer Belgeler

kaplanması veya kapalı bir yere konulması, gömülmesi, hareketi veya parçalanması gibi normal olmayan bulgular not

YÖNETİM MERKEZİ LOJİSTİK Haberleşme ALANI MÜDAHALE ALANI TRİAJ ALANI ÖLÜ TOPLAMA ALANI REHABİLİTASYON ALANI AMBULANS TOPLANMA ALANI SEVK ALANI OLAY YERİ GÜVENLİK

v Bu yöntem, daha çok buluş yoluyla öğretmede ve kavrama düzeyindeki davranışların kazandırılmasında kullanılır... v Öğrencilerin ya da öğretmenin hazırladığı

Olayı tespit için firmanın o zamanlar açtığı kuyular da kapatıldığı için yer altında birikip göllenen kimyasalın şu andaki durumu belli değil.. Ama kimse de bilmiyor,

 Kırmızı kod alan kişiler havayolu yönetiminin ardından dekontamine edilerek acil servise

• Hiç kimseye işkence yapılamaz, zalimce, insanlık dışı veya onur kırıcı davranışlarda bulunulamaz ve ceza verilemez... 05.00

Röntgen Teknisyeni Ali bey 25-30 yaşlarında, içine kapanık, duygusal zekası yüksek, işini titizlikle yapan, çevresindeki insanları oldukça değer veren başarılı

Ayşe hanım hocalarına hep saygılı davranmış ancak aradan geçen zamana rağmen durum iyileşeceği yerde daha da kötüleşmiş.. Cesaretini toplayarak hocasıyla konuşmuş fakat