0% found this document useful (0 votes)
1 views

SWING - ComponentListener Interface

Uploaded by

cossagenio
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

SWING - ComponentListener Interface

Uploaded by

cossagenio
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

SWING - ComponentListener Interface

The class which processes the ComponentEvent should implement this interface.The object of that
class must be registered with a component. The object can be registered using the
addComponentListener() method. Component event are raised for information only.

Interface Declaration
Following is the declaration for java.awt.event.ComponentListener interface −

public interface ComponentListener


extends EventListener

Interface Methods

Sr.No. Method & Description

void componentHidden(ComponentEvent e)
1
Invoked when the component has been made invisible.

void componentMoved(ComponentEvent e)
2
Invoked when the component's position changes.

void componentResized(ComponentEvent e)
3
Invoked when the component's size changes.

void componentShown(ComponentEvent e)
4
Invoked when the component has been made visible.

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified
expert to boost your career.

Methods Inherited
This interface inherits methods from the following interfaces −

java.awt.EventListener

ComponentListener Example
Create the following Java program using any editor of your choice in say D:/ > SWING > com >
tutorialspoint > gui >

SwingListenerDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingListenerDemo {


private JFrame mainFrame;
private JLabel headerLabel;
private JLabel statusLabel;
private JPanel controlPanel;

public SwingListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
SwingListenerDemo swingListenerDemo = new SwingListenerDemo();
swingListenerDemo.showComponentListenerDemo();
}
private void prepareGUI(){
mainFrame = new JFrame("Java SWING Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));

headerLabel = new JLabel("",JLabel.CENTER );


statusLabel = new JLabel("",JLabel.CENTER);
statusLabel.setSize(350,100);

mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout());

mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showComponentListenerDemo(){
headerLabel.setText("Listener in action: ComponentListener");

JPanel panel = new JPanel();


panel.setBackground(Color.magenta);

JLabel msglabel =
new JLabel("Welcome to TutorialsPoint SWING Tutorial.",JLabel.CENTER)
panel.add(msglabel);

msglabel.addComponentListener(new CustomComponentListener());
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomComponentListener implements ComponentListener {
public void componentResized(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " resized. ");
}
public void componentMoved(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " moved. ");
}
public void componentShown(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " shown. ");
}
public void componentHidden(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " hidden. ");
}
}
}

Compile the program using the command prompt. Go to D:/ > SWING and type the following command.

D:\SWING>javac com\tutorialspoint\gui\SwingListenerDemo.java

If no error occurs, it means the compilation is successful. Run the program using the following
command.

D:\SWING>java com.tutorialspoint.gui.SwingListenerDemo

Verify the following output.

You might also like