有没有一种方法可以向JFrame对象添加事件侦听器,以便检测用户单击窗口最大化或最小化按钮?
我正在使用以下方式使用JFrame对象:
JFrame frame = new JFrame(“ Frame”);
有没有一种方法可以向JFrame对象添加事件侦听器,以便检测用户单击窗口最大化或最小化按钮?
我正在使用以下方式使用JFrame对象:
JFrame frame = new JFrame(“ Frame”);
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");
}
}
是的,您可以通过实现WindowListener
方法,即windowIconified(WindowEvent e)
和windowDeiconified(WindowEvent e)
来实现此操作。
有关更多详细信息,请访问此处
validate()
和repaint()
将自动调用,但您可能需要更新其他数据结构;另请参见AnimationTest
。 - trashgod