Вы просто печатаете неправильные сообщения правильными методами.
public void internalFrameIconified(InternalFrameEvent e) {
System.out.print("Maximised"); // Should be "Iconified"
}
public void internalFrameDeiconified(InternalFrameEvent e) {
System.out.print("Minimised"); // Should be "Deiconified"
}
//...
и так далее ...
Я имею в виду, что напечатанный текст не соответствует тому, что происходит свнутренний фрейм.
Когда внутренний фрейм облагорожен , соответствующий метод InternalFrameListener
печатает " Mininmised ", потому что вы заставляете его напечатать это неправильное сообщение.
То же самое с другими методами вашего InternalFrameListener
.
Вот почему вы не можете понять, что на самом деле происходит.
Вот правильный код InternalFrameListener
с правильными отпечатками:
InternalFrameListener internalFrameListener = new InternalFrameListener() {
public void internalFrameOpened(InternalFrameEvent e) {
System.out.print("Opened");
}
public void internalFrameClosing(InternalFrameEvent e) {
System.out.print("Closing");
}
public void internalFrameClosed(InternalFrameEvent e) {
System.out.print("Closed");
}
public void internalFrameIconified(InternalFrameEvent e) {
System.out.print("Iconified");
}
public void internalFrameDeiconified(InternalFrameEvent e) {
System.out.print("Deiconified");
}
public void internalFrameActivated(InternalFrameEvent e) {
System.out.print("Activated");
}
public void internalFrameDeactivated(InternalFrameEvent e) {
System.out.print("Deactivated");
}
};
interFrame.addInternalFrameListener(internalFrameListener);