На чем написана остальная часть вашего заявления?Если вы использовали AWT, вы должны использовать FileDialog
.Если вы использовали Swing, вы должны использовать JFileChooser
.Оба класса отвечают всем вашим требованиям.(A JDialog
- это просто пустое окно, вы можете использовать его для открытия файлов, только если вы добавите к нему Component
, который позволяет вам, и JFileChooser
уже делает это для вас.)
Сохранение и загрузка должны быть написаны вашими собственными методами, JFileChooser
и FileDialog
могут использоваться только для выбора файлов.
Оба FileDialog
и JFileChooser
поддерживают фильтры файлов во время выбора.
FileDialog
Стандартный пользовательский интерфейс - это собственная ОС.Интерфейс пользователя JFileChooser
(фактически весь пользовательский интерфейс приложения) можно установить для собственной ОС с помощью UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())
.