css - JavaFx 如何在 CSS 中使用 java 生成的 RGB 颜色

标签 css javafx colors rgb background-color

我正在做一个元素,试图从图片中找到最常见的颜色。我找到这个的代码有效,但我想将场景的背景颜色设置为我找到的 rgb 颜色。

我知道如何使用 css 设置场景的背景颜色,但我不知道如何在其中使用我的方法。如果不可能,是否有其他方法可以设置背景颜色?

现在的CSS代码:

.root{
-fx-background-color: rgb(50,50,50);
-fx-font-size: 11pt; 
}

现在的 JavaFx 代码:

Stage window;

public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage primaryStage) throws Exception {
    ColorFinder finder= new CollorFinder("/imgs/picture.jpg");
    int r = finder.rood();
    int g = finder.groen();      //calling my method and setting r g & b
    int b = finder.blauw();

    window = primaryStage;
    window.setTitle("Color");

    Label text = new Label("Most popular color:");
    Label rgb = new Label("rgb("+r+","+g+","+b + ")");



    VBox layout = new VBox(20);
    layout.getChildren().addAll(text,rgb);
    layout.setAlignment(Pos.CENTER);

    Scene scene = new Scene(layout, 300,200);
    String css = gui.class.getResource("styles.css").toExternalForm();
    scene.getStylesheets().add(css);
    window.setScene(scene);
    window.show();
}
}

我想在 css 中做但不可能的事情:

ColorFinder finder= new CollorFinder("/imgs/picture.jpg");
    int r = finder.rood();
    int g = finder.groen();
    int b = finder
.root{
    -fx-background-color: rgb(r,g,b);
    -fx-font-size: 11pt;
}

最佳答案

有两种方法:

  1. 内联样式方法setStyle(String style):

    layout.setStyle("-fx-background-color: rgb(" + r + "," + g + ", " + b + ");");
    

    r, g, b 取值范围 -> (0 - 255)

  2. 方法setBackground(背景值):

    layout.setBackground(new Background(new BackgroundFill(Color.rgb(r, g, b), CornerRadii.EMPTY, Insets.EMPTY)));
    

    r, g, b 取值范围 -> (0 - 255)

关于css - JavaFx 如何在 CSS 中使用 java 生成的 RGB 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42111471/

相关文章:

jquery - 根据屏幕尺寸将 div 放置在特定列中

java - 是否可以部分突出显示字符?

javafx - 更新JavaFX中的两个文本对象,一个接一个,只看到两个更改的最终结果

python - Pywikipedia 如何在命令行上管理颜色?

java 。如何绘制 JTable 中的特定单元格?

java - BufferedImage 颜色 channel 蒙版

css - 有没有一种干净的方法可以在纯 CSS 中获取 <tbody/> 的边框?

html - 使用GWT和CSS,如何垂直翻转输入元素中偶数位置的所有字母?

java - 在 Java 中自动填充字段 WebView

css - 网页设计布局问题(Material Design、AngularJS、Flexbox 等...)