Java默认图标集

时间:2016-06-19 13:56:08

标签: java swing javafx icons

Java是否提供了可用于每个Swing和JavaFX框架的任何扩展的默认图标包?我指的是箭头,警告,文件,错误,通知,形状,手......

我知道可下载的非官方版本并且很容易导入。我问是否存在Swing或JavaFX中包含的内容,如果存在,如何访问它们。

例如,我想将它们用作ComboBox等中可用项目的图标。

我发现this网页处理Swing中的类似问题,但它并没有完全回答我的问题,而且我也在寻找JavaFX的东西。

OT:对于那些将问题作为OT关闭的人,我不会要求任何推荐的工具,软件库,教程或其他非现场资源。我要求正式的。

1 个答案:

答案 0 :(得分:5)

JavaFX回答

JavaFX中有很多图标,但使用它们并没有记录,也没有真正的方法,因为它可能会在未来发生变化。

但是如果你想沿着这条路走下去,首先需要提取描述为over here的JavaFX样式表modena.css

现在,您将找到有关如何使用JavaFX CSS以及这些内置图标的两种类型的各种示例:

  1. 图标为SVG形状,通常使用CSS属性-fx-shape
  2. 定义
  3. 图标作为图片,通常使用CSS属性-fx-graphic
  4. 定义

    如果您选择了一个符号并且现在想要使用它,则必须使用完全相同的样式类重现精确的层次结构以应用相同的样式。

    SVG示例:假设您对.default-color3.chart-symbol

    交叉感兴趣
    @Override
    public void start(Stage pPrimaryStage) throws Exception
    {
        final StackPane graphic = new StackPane();
        graphic.setMaxSize(25, 25);
        graphic.getStyleClass().addAll("default-color3", "chart-symbol");
    
        pPrimaryStage.setScene(new Scene(new BorderPane(graphic), 500, 500));
        pPrimaryStage.show();
    }
    

    图片示例:HTML编辑器剪切图标:

    @Override
    public void start(Stage pPrimaryStage) throws Exception
    {
        final Label graphic = new Label();
        graphic.getStyleClass().add("html-editor-cut");
        pPrimaryStage.setScene(new Scene(new BorderPane(graphic), 500, 500));
        pPrimaryStage.show();
    }