Introduction

This article describes how a Window Listener can be used in Java. The NetBeans IDE is used for the development of the example.

What a Window Listener is

A Window Listener is used to listen for window events. It has the following seven methods:

Packages imported

java.awt.*;

AWT stands for Abstract Window Toolkit, AWT is basically imported to use AWT components like label, frame and so on.

java.awt.event.*;

This package is basically imported to handle the action events.

Example

In this example; we implement a Window Listener in Java using the Netbeans IDE. There are certain steps in the Netbeans IDE that we need to follow as explained below.

Step 1

Open the Netbeans IDE and click on "File" -> "New project" then choose Java project then provide the name (for example "CloseFrame") then click on "Ok" then right-click on our project and choose "New" -> "Java class" and then provide your class name (CloseFrame.java) and click "Ok" then supply the following code for it.

Step 2

In the class use the following code (in this example only one method is shown, in other words windowClosing):

import java.awt.*;

import java.awt.event.*;

class CloseFrame extends Frame implements WindowListener

{

Label label;

CloseFrame(String title)

{

setTitle(title);

label=new Label("Close the frame");

addWindowListener(this);

}

void launchFrame()

{

setSize(300,300);

setVisible(true);

}

public void windowActivated(WindowEvent e)

{

}

public void windowClosed(WindowEvent e)

{

}

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

public void windowDeactivated(WindowEvent e)

{

}

public void windowDeiconified(WindowEvent e)

{

}

public void windowIconified(WindowEvent e)

{

}

public void windowOpened(WindowEvent e)

{

}

public static void main(String[] args)

{

CloseFrame cd=new CloseFrame("Close Window");

cd.launchFrame();

}

}

m1.jpg


m2.jpg

Step 3

Now go to "CloseFrame" and right-click on that, click on "Run" from the menu bar as in the following:

m3.jpg

Output

The output shows the window:

m4.jpg

Now you can close the window by clicking on the close icon on the menu bar.

m5.jpg