首页 > 解决方案 > 为窗格背景解析 JavaFX 时出现 CSS 错误

问题描述

我有一个新手问题,检测为什么我不能将线性渐变设置为我的窗格的背景。当我这样设置背景时:

pane.setStyle("-fx-background-color: linear-gradient(to right,#000000 0%,#d70db2 12%,#000000 24%,#d70db2 41%, #d70db2 59%,#000000 76%,#d70db2 88%,#000000 100%)");

完美运行。但如果我尝试这样设置:

pane.setStyle("-fx-background-color: " +  new LinearGradient(0,0,1,0,false,CycleMethod.NO_CYCLE,new Stop(1, Color.RED),new Stop(1,Color.MAGENTA)));

或像这样:

private Stop stop1 = new Stop(0, Color.MAGENTA);
private Stop stop2 = new Stop(1, Color.RED);
private Stop[] stops = new Stop[]{stop1, stop2}; //{stop1,stop2,stop3,stop4,stop5,stop6,stop7,stop8};
private LinearGradient lg = new LinearGradient(0,0,1,0,true,CycleMethod.NO_CYCLE,stops);


pane.setStyle("-fx-background-color: " + lg );

我收到以下 CSS 错误:

WARNING: CSS Error parsing '*{-fx-background-color: linear-gradient(from 0.0% 0.0% to 100.0% 0.0%, 0xff00ffff 0.0%, 0xff0000ff 100.0%)}: Unexpected token '0xff' at [1,71]

具体的行 [1,71] 是第一种颜色的位置。

标签: cssjavafxlinear-gradientspane

解决方案


推荐阅读