У меня есть проблемы с пониманием этого простого кода:Может ли кто-нибудь объяснить мне этот метод разворота javax?
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
Может кто-нибудь, пожалуйста, объясните мне, как это работает (в простых терминах, потому что я новичок)? Этот короткий код является частью этого larger code.
Чтобы быть более точным, у меня есть следующие вопросы:
- ли «общественный недействительный запуск» определяет новый метод? Если это так, почему это определено в рамках другого метода (см. «Более крупный код» для справки)?
- Если «public void run» определяет новые методы, в чем причина для определения метода, содержащего только одну строку кода (createAndShowGUI)?
- Что делает «invokeLater»? На самом деле это самый сложный вопрос для меня.
Я хотел бы еще раз подчеркнуть, что я новичок и использование «специальных» и «технических» слов вызовет еще больше вопросов.
Благодарим вас, если вы решите помочь мне!
Это не «качающаяся нить». Сообщение об отключении события AWT (EDT) вообще не зависит от Swing. 'java.awt.EventQueue.invokeLater' имеет гораздо больше смысла. –
('SwingUtilities.invokeLater' существует только для совместимости с Java 1.1 (заменен Java2 версии 1.2 в 1998 году). –
' SwingUtilities.invokeLater' и 'EventQueue.invokeLater' были введены в 1.2. Они стали эквивалентными в 1.3. Также не рекомендуется. И различие AWT-vs-Swing на самом деле не актуально для начинающего вопроса, поэтому да, EDT можно назвать «нитью Swing». – finnw