06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

windowGainedFocus<br />

Odak (Focus) pencereye geldiğinde çalışan olay.<br />

windowStateChanged<br />

Pencerenin durumu değiştiğinde (minimize<br />

edildiğinde, maksimize edildiğinde vb.) çalışan olay.<br />

WindowStateListener<br />

Arayüzünden<br />

İlk olarak denemek istediğim, pencerenin X butonu ile kapatılabilmesiydi. Öncelikle,<br />

windowClosing metodunu uygulamam gerekiyordu. Bunu gerçekleştirebilmek için,<br />

WindowListener arayüzünü sınıfa uygulamalıydım. Böylece, WindowListener<br />

arayüzünden uyguladığım windowClosing metodunda yazabilir ve X butonu ile<br />

pencerenin kapatılaması sırasında oluşacak olayı kodlayabilirdim. Bu amaçla sınıf<br />

kodlarını aşağıdaki gibi geliştirdim.<br />

import java.awt.*;<br />

import java.awt.event.*;<br />

public class IlkPencere implements WindowListener<br />

{<br />

public static void main(String args[])<br />

{<br />

IlkPencere p=new IlkPencere();<br />

Frame pencere=new Frame("ILK PENCEREM");<br />

pencere.setLocation(0,0);<br />

pencere.setBackground(Color.red);<br />

pencere.setSize(300,100);<br />

Rectangle r=new Rectangle(500,500);<br />

pencere.setMaximizedBounds(r);<br />

pencere.addWindowListener(p);<br />

pencere.setVisible(true);<br />

}<br />

}<br />

public void windowClosing(WindowEvent e)<br />

{<br />

System.exit(0);<br />

}<br />

Programı bu haliyle derlediğimde aşağıdaki hata mesajını aldım.<br />

Anladığım kadarı ile WindowListener arayüzündeki tüm window olay metodlarını sınıf<br />

içerisinde kullanmasamda bildirmeliydim. Bu amaçla sınıfa aşağıdaki metodlarıda<br />

279

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!