Я создаю JFrame, добавляю JDesktopPane в JFrame, а затем добавляю JInternalFrame в JDesktopPane, начальный размер JInternalFrame 'такой же, как JDesktopPane.Когда JFrame максимизируется, JDesktopPane также максимизируется, но JInternalFrame не максимизируется.И я хочу, чтобы JInternalFrame максимизировался, когда максимизируется JFrame, поэтому я добавляю WindowStateListener для JFrame, когда максимизируется JFrame. Я буду вызывать метод setSize JInternalFrame, чтобы размер JInternalFrame соответствовал JDesktopPane,код выглядит следующим образом:
addWindowStateListener(new java.awt.event.WindowStateListener() {
public void windowStateChanged(java.awt.event.WindowEvent evt) {
jInternalFrame.setSize(jDesktopPane1.getWidth(),
jDesktopPane1.getHeight());
}
});
но это не работает.но когда я нажимаю, чтобы максимизировать JFrame, а затем я нажимаю, чтобы минимизировать JFrame, а затем нажимаю на панели задач, чтобы JFrame был видимым, и это работает.
Почему так происходит?