Java默认图标设置

Nik*_*las 2 java icons swing javafx

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

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

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


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


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

eck*_*kig 5

JavaFX的答案

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

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

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

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

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

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();
}
Run Code Online (Sandbox Code Playgroud)

图形示例:HTML Editors 剪切图标:

@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();
}
Run Code Online (Sandbox Code Playgroud)