Sun Certified Java Programmer (SCJP) Java Data Tipleri
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: ,

Cevapla