Реальная проблема, я полагаю, заключается в приостановке анимационных циклов и тому подобном, когда они минимизированы.Если вы используете JFrame
, вы можете обнаружить события минимизации окна с помощью:
myFrame.addWindowStateListener(
new WindowStateListener() {
@Override
public void windowStateChanged(WindowEvent evt) {
if (myFrame.getState() == Frame.ICONIFIED) {
// suspend painting/animation loops
} else {
// resume or continue painting/animation loops
}
}
}
);