Is there a way to an event listener to a JFrame object to detect when the user clicks the window maximize or minimize buttons?
Am using the JFrame object as follows:
JFrame frame = new JFrame("Frame");
Is there a way to an event listener to a JFrame object to detect when the user clicks the window maximize or minimize buttons?
Am using the JFrame object as follows:
JFrame frame = new JFrame("Frame");
You can use WindowStateListener. How to Write Window Listeners tutorial demonstrates how to create window-related event handlers.
Yes, you can do this by implementing WindowListener
methods namely windowIconified(WindowEvent e)
by windowDeiconified(WindowEvent e)
.
For more details, visit this
JFrame frame = new JFrame();
frame.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent arg0) {
frame__windowStateChanged(arg0);
}
});
public void frame__windowStateChanged(WindowEvent e){
// minimized
if ((e.getNewState() & Frame.ICONIFIED) == Frame.ICONIFIED){
_print("minimized");
}
// maximized
else if ((e.getNewState() & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH){
_print("maximized");
}
}
© 2022 - 2024 — McMap. All rights reserved.
validate() and
repaint()` will be called automatically when the frame is resized, but you may need to update other data structures; see alsoAnimationTest
. – Slattery