что такое "?????" находится в windowClosing (WindowEvent e)? - PullRequest
0 голосов
/ 15 июля 2010
public void windowClosing(WindowEvent e) 
{
    if(e.getSource() == getFrame().?????)
    {
        //System.exit(0);
    }
    else 
    {
        // do something another;
    }
}

я хочу спросить, что это за «?????» это? получить окна 'что?

1 Ответ

1 голос
/ 15 июля 2010

Похоже, что код пытается проверить, является ли источник события закрытия окна "основным" Frame приложения, и если да, то System.exit(0) (который в настоящее время закомментирован).

Существует java.awt.Frame.getFrames(), который возвращает массив всех Frame, созданных этим приложением.Также существует com.javaranch.common.AWT.getFrame(Component c), который, очевидно, является нестандартным библиотечным методом.

В любом случае, не ясно, нужен ли getFrame() -etc вообще.В зависимости от контекста, в котором появляется этот метод, правая часть может быть просто this или, возможно, Frame.this.Этот последний синтаксис называется «квалифицированным this» выражением, которое можно использовать внутри внутреннего класса (обычно используемого в качестве прослушивателей событий) для ссылки на экземпляр this включающего класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...