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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!