【问题标题】:Default action button icons in JavaJava中的默认操作按钮图标
【发布时间】:2012-02-21 00:06:33
【问题描述】:

Swing 应用程序框架中是否有一组默认操作图标可用?

例如,我想要一张软盘的标准图片,而不是制作一个显示“保存”的按钮,而不必自己指定图像。对于“打开”,我想要文件夹的标准图片。如果这些适应外观和感觉会很棒,但我会采用 Swing 默认值。

我在想这样的事情:

new JButton(new ImageIcon(DEFAULT_OPEN_ICON));

我找到了很多关于更改外观和感觉的资源,但没有关于内置于 Java 或从本机系统中挖掘出来的图标。

【问题讨论】:

    标签: java swing icons


    【解决方案1】:

    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)

    【解决方案2】:

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

    【讨论】:

    【解决方案3】:

    FileSystemView 有一些有用的平台相关图标; FileBrowser 就是一个例子。

    附录:结果取决于平台和传递给getSystemIcon() 的参数。您还可以按值类型IconUIManager Defaults 中搜索给定的外观。我也会浏览各种open source icon sets。由于并非所有含义都很明显,因此请务必应用工具提示并使用熟悉的分组。

    【讨论】:

    • 我看到它正在使用来自平台的文件图标,但我没有看到它使用任何用于打开、保存等的图标。我只是错过了它吗?例如看起来 openFile 按钮只是标记为“打开”。谢谢。
    【解决方案4】:

    Java SDK 中没有内置图标,但它们应该很容易找到:

    Java™ 教程:How to Use Icons

    Google 图片搜索:“jquery ui button icons

    【讨论】:

    • @RayHulha:这个答案比Leif 的答案早两年。没有其他人建议替代图标。
    • Leif 回答中的图标也存在于 2012 年。 Duffymo 只是没有直截了当地说出自己的事实。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 2013-01-06
    • 1970-01-01
    • 2021-03-23
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多