Oct 10

Aşağıdaki kodu kullanarak JFrame içerisine Window Listener ekleyebiliriz. Window Listener kullanarak JFrame’in herhangi bir durumunda (state) belirli işler yapabilirsiniz. Mesela kullanıcı pencereyi kapatmaya çalıştı, siz o sırada kullanıcı datasını kaydetmek isteyebilirsiniz.

import javax.swing.JFrame;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;

public class MyFrame extends JFrame implements WindowListener {

    public MyFrame() {
        setTitle("Window Listener Örneği : ");
        setSize(150, 150);
        setVisible(true);

        addWindowListener(this);

        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    }

    public void windowOpened(WindowEvent e) {
        System.out.println("Pencere açıldı");
    }

    public void windowClosing(WindowEvent e) {
        System.out.println("Pencere kapanıyor");
    }

    public void windowClosed(WindowEvent e) {
        System.out.println("Pencere kapandı");
    }

    public void windowIconified(WindowEvent e) {
        System.out.println("Pencere küçültüldü");
    }

    public void windowDeiconified(WindowEvent e) {
        System.out.println("Pencere büyütüldü");
    }

    public void windowActivated(WindowEvent e) {
        System.out.println("Pencere aktif oldu");
    }

    public void windowDeactivated(WindowEvent e) {
        System.out.println("Pencere pasif oldu");
    }

    public static void main(String[] args) {
        new MyFrame();
    }
}

yazan ekocaman \\ tags: ,