public interface ComponentListener extends EventListener { public void componentResized(ComponentEvent e); public void componentMoved(ComponentEvent e); public void componentShown(ComponentEvent e); public void componentHidden(ComponentEvent e); }
The
listener interface for receiving component events. When the component
changes its properties like size, location, or visibility changes,
the relevant method in the listener object is invoked, and the
ComponentEvent is passed to it.
Component
events are provided for notification purposes ONLY; The AWT will
automatically handle component moves and resizes internally so that
GUI layout works properly regardless of whether a program registers a
ComponentListener or not.
import java.awt.*; import java.awt.event.*; class ComponentListenerInterfEx implements ComponentListener{ public void componentResized(ComponentEvent e){ System.out.println("Component resized"); } public void componentMoved(ComponentEvent e){ System.out.println("Component Moved"); } public void componentShown(ComponentEvent e){ System.out.println("Component Shown"); } public void componentHidden(ComponentEvent e){ System.out.println("Component Hidden"); } }
import java.awt.event.*; import javax.swing.*; import java.awt.*; class ComponentListenerEx{ public static void main(String args[]){ JFrame myFrame = new JFrame("Event Handling Example"); /* Create a button */ JButton myButton = new JButton("Click Me"); myFrame.setVisible(true); myFrame.setSize(250, 250); /* Add Button to the frame */ myFrame.add(myButton); ComponentListenerInterfEx obj1 = new ComponentListenerInterfEx(); myFrame.addComponentListener(obj1); } }
Try
to resize, minimize and close the window. You will get below output.
No comments:
Post a Comment