EventHandlingChatGpt
EventHandlingChatGpt
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.*;