Java中的默认操作按钮图标

Faz*_*ton 17 java icons swing

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)

来源 @甲骨文®社区空间.原创(缓存)

  • 一个有用的链接[http://en-human-begin.blogspot.com/2007/11/javas-icons-by-default.html](http://en-human-begin.blogspot.com/2007/11 /javas-icons-by-default.html) (2认同)

cam*_*ckr 10

Java Look and Feel Graphics Repository有一些您可以使用的图标.

  • 天哪,这些都是丑陋的. (8认同)
  • http://www.oracle.com/technetwork/java/repository-140393.html直接链接,避免Oracles讨厌深层链接的政策. (7认同)

tra*_*god 7

FileSystemView有一些有用的平台依赖图标; FileBrowser就是一个例子.

附录:结果取决于平台和传递给的参数getSystemIcon().对于给定的外观,您还可以按值类型在UIManager默认值中Icon进行搜索.我还会浏览各种开源图标集.因为并非所有含义都是显而易见的,所以请务必使用工具提示并使用熟悉的分组.