Swing应用程序框架中是否有一组默认操作图标?
例如,我不想制作一个说"保存"的按钮,而是想要软盘的标准图片而不必自己指定图像.对于"打开",我想要文件夹的标准图片.如果这些适应了外观和感觉会很棒,但我会采用Swing默认值.
我想的是:
new JButton(new ImageIcon(DEFAULT_OPEN_ICON));
Run Code Online (Sandbox Code Playgroud)
我已经找到了许多关于改变外观和感觉的资源,但没有关于嵌入Java或从本机系统挖出的图标.
Lei*_*ldt 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");
Run Code Online (Sandbox Code Playgroud)
cam*_*ckr 10
Java Look and Feel Graphics Repository有一些您可以使用的图标.
FileSystemView有一些有用的平台依赖图标; FileBrowser就是一个例子.
附录:结果取决于平台和传递给的参数getSystemIcon().对于给定的外观,您还可以按值类型在UIManager默认值中Icon进行搜索.我还会浏览各种开源图标集.因为并非所有含义都是显而易见的,所以请务必使用工具提示并使用熟悉的分组.