Может кто-нибудь объяснить мне Почему FileDialog
использует два конструктора, один для Frame и один для Dialog? Я имею в виду, почему они не использовали благословения наследования и просто создали конструктор, используя Window
? Я спрашиваю об этом, потому что иногда, когда вам нужно запрашивать файл с помощью графического интерфейса, вы можете запросить файл с Frame
или с Dialog
, и было бы хорошо, если бы вам не пришлось беспокоиться о создании вашего метода «запросчика» для Frame
, а также для Dialog
, я взглянул на исходный код FileDialog
, и нет никакой разницы (что я мог бы оценить) между конструкторами, поскольку они используют только Frame
и Dialog
, чтобы установить их как parentComponent
...Ненужный конструктор в FileDialog?
2
A
ответ
2
Эти конструкции были созданы в разное время в истории. Существует сильная, насильственная потребность в обратной совместимости.
// @since 1.5
public FileDialog(Dialog parent)
// @since JDK1.1
public FileDialog(Frame parent)
Смежные вопросы
- 1. Tkinter FileDialog
- 2. Пользовательский FileDialog в QML
- 3. Ненужный релиз в инкубаторе
- 4. filedialog Свойство CheckPathExists в C#
- 5. Фильтр не работает в FileDialog
- 6. В какой директории используется FileDialog?
- 7. FileDialog в Word 2011 VBA
- 8. Настройка имени файла в FileDialog
- 9. Custom FileDialog в WinCE 6.0
- 10. Интерфейс Office FileDialog в .NET
- 11. Ограничить папки FileDialog
- 12. FileDialog DoubleClick Behavior
- 13. Функция печати Tkinter [filedialog]
- 14. Фильтры FileDialog не работают
- 15. Получить FileDialog InitialDirectory
- 16. FileDialog с Remoting C#
- 17. FileDialog не работает
- 18. Close FileDialog программно
- 19. Filedialog убивает мою тему
- 20. QML FileDialog issue
- 21. FileDialog выбрать целевой файл?
- 22. SWT FileDialog с java.lang.ClassNotFoundException
- 23. Excel VBA - удалить FileDialog
- 24. Ненужный разрыв строки в UITextView
- 25. Ненужный код в заголовке Windows
- 26. Удалите ненужный заголовок в wordpress
- 27. Ненужный рулон в нескольких измерениях
- 28. Ненужный импорт в Eclipse CDT
- 29. Tkinter ошибка импорта FileDialog
- 30. C# Проблемы с Filedialog
аааа, так что есть причина ... интересно, couldn't они также добавить конструктор для окна ¬.¬, мне нужно один из них: (... спасибо за ответ:) ... – Ordiel
@Ordiel - Создайте новый вопрос, касающийся этой потребности. Но я думаю, что ответ будет FileDialog fd = new FileDialog (Frame (null)); (или новый FileDialog (новый фрейм())) - оба приводят к появлению модального диалога приложения (в моем быстром тесте). Но лучше поставить новый вопрос, чтобы посмотреть, что думают другие. – Java42