Java 代码名称一个用于命令的CreateMeterial图标大小

Java 代码名称一个用于命令的CreateMeterial图标大小,java,codenameone,Java,Codenameone,我想将材质FontImage用于工具栏中的命令。这是可行的,但我不知道如何更改图像的大小。我找不到一种方法来使用样式,因为它没有样式选项。 我发现我可以用以下方法更改字体大小: style.setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE)); FontImage.createMaterial(FontImage.MATERIAL_SETTINGS, style); 但是如何将其更

我想将材质FontImage用于工具栏中的命令。这是可行的,但我不知道如何更改图像的大小。我找不到一种方法来使用样式,因为它没有样式选项。 我发现我可以用以下方法更改字体大小:

style.setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));
FontImage.createMaterial(FontImage.MATERIAL_SETTINGS, style);

但是如何将其更改为例如像素?

大小由主题中的样式决定

虽然也可以使用“衍生”更改高度:

style.setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE).derive(fontHeight, Font.STYLE_PLAIN));
FontImage.createMaterial(FontImage.MATERIAL_SETTINGS, style);
可以使用以下方法设置大小(以像素为单位):

FontImage icon = FontImage.createFixed("" + FontImage.MATERIAL_SETTINGS, FontImage.getMaterialDesignFont(), colorRGB, widthPixels, heightPixels);
但设置它的最佳方法是使用:

FontImage.setMaterialIcon(myComponent, FontImage.MATERIAL_SETTINGS);

这是最好的方法,因为图标将从您的组件(字体大小、前景色等)派生样式,这意味着您实际上不需要做任何事情,您的即兴样式自定义将隐式应用。

谢谢!我想使用上面提到的方法(setMaterialIcon方法),但myComponent不能是命令,只能是标签、多按钮或span按钮?