diff --git a/java/awt/Frame.java b/java/awt/Frame.java index 83bdb0947c..ce3aba2a96 100644 --- a/java/awt/Frame.java +++ b/java/awt/Frame.java @@ -559,11 +559,11 @@ public void setState(int state) if (state == NORMAL && (current_state & ICONIFIED) != 0) - setExtendedState(current_state | ICONIFIED); + setExtendedState(current_state & ~ICONIFIED); if (state == ICONIFIED - && (current_state & ~ICONIFIED) == 0) - setExtendedState(current_state & ~ICONIFIED); + && (current_state & ICONIFIED) == 0) + setExtendedState(current_state | ICONIFIED); } public int getState()