Event Handling Chat GPT
Event Handling Chat GPT
handle user interactions with GUI components. Here is an explanation of each event
class and listener interface, along with example code to demonstrate their usage:
java
Copy code
import java.awt.*;
import java.awt.event.*;
frame.add(button);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.dispose();
}
});
}
}
In this example, clicking the button generates an ActionEvent which is handled by
the ActionListener.
java
Copy code
import java.awt.*;
import java.awt.event.*;
frame.add(scrollbar);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.dispose();
}
});
}
}
In this example, moving the scrollbar generates an AdjustmentEvent which is handled
by the AdjustmentListener.
java
Copy code
import java.awt.*;
import java.awt.event.*;
frame.addComponentListener(new ComponentListener() {
public void componentResized(ComponentEvent e) {
System.out.println("Frame resized");
}
public void componentMoved(ComponentEvent e) {
System.out.println("Frame moved");
}
public void componentShown(ComponentEvent e) {
System.out.println("Frame shown");
}
public void componentHidden(ComponentEvent e) {
System.out.println("Frame hidden");
}
});
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.dispose();
}
});
}
}
In this example, resizing, moving, showing, or hiding the frame generates
ComponentEvents which are handled by the ComponentListener.
java
Copy code
import java.awt.*;
import java.awt.event.*;
frame.addContainerListener(new ContainerListener() {
public void componentAdded(ContainerEvent e) {
System.out.println("Component added: " + e.getChild());
}
public void componentRemoved(ContainerEvent e) {
System.out.println("Component removed: " + e.getChild());
}
});
frame.add(button);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.dispose();
}
});
}
}
In this example, adding a new button to the panel generates a ContainerEvent which
is handled by the ContainerListener.
java
Copy code
import java.awt.*;
import java.awt.event.*;
frame.add(checkbox);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.dispose();
}
});
}
}
In this example, checking or unchecking the checkbox generates an ItemEvent which
is handled by the ItemListener.
java
Copy code
import java.awt.*;
import java.awt.event.*;
frame.add(textField);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.dispose();
}
});
}
}
In this example, pressing, releasing, or typing a key in the text field generates
KeyEvents which are handled by the KeyListener.
java
Copy code
import java.awt.*;
import java.awt.event.*;