Swing应用程序框架中是否有一组默认操作图标?
例如,我不想制作一个说“保存”的按钮,而是想要软盘的标准图片,而不必自己指定图像。对于“打开”,我想要文件夹的标准图片。如果这些适合外观和感觉会很棒,但我会采用Swing默认值。
我想的是:
new JButton(new ImageIcon(DEFAULT_OPEN_ICON));
我找到了很多关于更改外观的资源,但没有关于内置到Java或从本机系统挖出的图标的内容。
答案 0 :(得分:14)
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");
Source @ Oracle ®社区空间。 Original (cached)
答案 1 :(得分:10)
Java Look and Feel Graphics Repository有一些图标,您可以使用它们。
答案 2 :(得分:7)
FileSystemView
有一些有用的平台相关图标; FileBrowser
就是一个例子。
附录:结果取决于平台和传递给getSystemIcon()
的参数。您也可以在UIManager Defaults按价值类型Icon
搜索给定的外观和范围。感觉。我还会浏览各种open source icon sets。因为并非所有含义都是显而易见的,所以请务必使用工具提示并使用熟悉的分组。
答案 3 :(得分:2)