Mega Code Archive

 
Categories / Java Tutorial / Swing
 

Determining When a Component Has Been Made Visible, Moved, or Resized

import java.awt.Component; import java.awt.Dimension; import java.awt.Point; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import javax.swing.JFrame; public class Main {   public static void main() {     ComponentListener listener = new ComponentAdapter() {       public void componentShown(ComponentEvent evt) {         Component c = (Component) evt.getSource();         System.out.println("Component is now visible");       }       public void componentHidden(ComponentEvent evt) {         Component c = (Component) evt.getSource();         System.out.println("Component is now hidden");       }       public void componentMoved(ComponentEvent evt) {         Component c = (Component) evt.getSource();         Point newLoc = c.getLocation();         System.out.println("Get new location");       }       public void componentResized(ComponentEvent evt) {         Component c = (Component) evt.getSource();         Dimension newSize = c.getSize();         System.out.println("Get new size");       }     };     JFrame frame = new JFrame();     frame.setSize(300, 300);     frame.addComponentListener(listener);     frame.setVisible(true);   } }