Подтвердить что ты не робот

Значки кнопок действий по умолчанию в Java

Есть ли набор значков действий по умолчанию, доступных в структуре приложения Swing?

Например, вместо того, чтобы делать кнопку с надписью "Сохранить", мне бы хотелось, чтобы стандартное изображение на гибком диске не указывалось самостоятельно. Для "Открыть" мне нужна стандартная фотография папки с файлами. Было бы здорово, если бы они адаптировались к внешнему виду, но я бы принял по умолчанию значения Swing.

Я думаю о чем-то вроде:

new JButton(new ImageIcon(DEFAULT_OPEN_ICON));

Я нашел много ресурсов для изменения внешнего вида и внешнего вида, но ничего о значках, встроенных в Java или не выкопанных из собственной системы.

4b9b3361

Ответ 2

Метод javax.swing.UIManager # getIcon обеспечивает доступ к нескольким системным значкам по умолчанию. Трюк знает, что предложить String. Вот несколько примеров:

UIManager.getIcon("FileView.directoryIcon");
UIManager.getIcon("FileView.fileIcon");
UIManager.getIcon("FileView.computerIcon");
UIManager.getIcon("FileView.hardDriveIcon");
UIManager.getIcon("FileView.floppyDriveIcon");

UIManager.getIcon("FileChooser.newFolderIcon");
UIManager.getIcon("FileChooser.upFolderIcon");
UIManager.getIcon("FileChooser.homeFolderIcon");
UIManager.getIcon("FileChooser.detailsViewIcon");
UIManager.getIcon("FileChooser.listViewIcon");

Источник @Oracle ® Сообщества. Оригинал (кешированный)

Ответ 3

FileSystemView содержит некоторые полезные значки, зависящие от платформы; FileBrowser является примером.

Приложение: результат зависит от платформы и параметра, который передается в getSystemIcon(). Вы также можете искать среди UIManager Defaults по типу значений Icon для данного Look and Feel. Я также просмотрел различные сеты с открытым исходным кодом. Поскольку не все значения очевидны, обязательно примените всплывающую подсказку и используйте привычную группировку.