Максимизация внутренней рамки - PullRequest
0 голосов
/ 20 января 2012

Внутренний фреймIconified работает только после внутреннего фрейма Deiconified?
И когда я iconfy это diplayes Minimized .. Это ошибка Java?
Можем ли мы вызвать метод максимизации, прежде чем минимизировать его?

    //  add the intrenal window frame event..
        InternalFrameListener internalFrameListener = new InternalFrameListener() {
        InternalFrameEvent e;
        public void internalFrameOpened(InternalFrameEvent e) {
             System.out.println("Opened");
        }

        public void internalFrameClosing(InternalFrameEvent e) {
        }

        public void internalFrameClosed(InternalFrameEvent e) {
            System.out.println("Closed");
        }

        public void internalFrameIconified(InternalFrameEvent e) {
           System.out.print("Maximised");
         }

        public void internalFrameDeiconified(InternalFrameEvent e) {
        System.out.print("Minimised");
       }

        public void internalFrameActivated(InternalFrameEvent e) {
         System.out.println("Activated");
       }

       public void internalFrameDeactivated(InternalFrameEvent e) {
         System.out.println("DeActivated");
        }
     };
    interFrame.addInternalFrameListener(internalFrameListener);

1 Ответ

1 голос
/ 20 января 2012

Вы просто печатаете неправильные сообщения правильными методами.

    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);
...