Значки кнопок действий по умолчанию в Java - PullRequest
17 голосов
/ 21 февраля 2012

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

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

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

new JButton(new ImageIcon(DEFAULT_OPEN_ICON));

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

Ответы [ 4 ]

14 голосов
/ 27 октября 2014

Метод 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 ® Места сообщества. Оригинал (в кэше)

10 голосов
/ 21 февраля 2012

Графический репозиторий Java Look and Feel имеет несколько значков, которые вы можете использовать.

7 голосов
/ 21 февраля 2012

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

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

2 голосов
/ 21 февраля 2012

Нет встроенных иконок в Java SDK, но их должно быть достаточно легко найти:

Учебные руководства Java ™: Как использовать иконки

Google Imageпоиск: " значки кнопок jquery ui "

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