Another option could be to mirror the `Color` API in both `Border` and `Background`, like in the following examples:
Color.rgb(125, 100, 75) Border.rgb(125, 100, 75) Background.rgb(125, 100, 75) Color.gray(127) Border.gray(127) Background.gray(127) Color.web("orange", 0.5) Border.web("orange", 0.5) Background.web("orange", 0.5) We could also mirror the named color constants, which would enable a very compact syntax: StackPane pane = new StackPane(); pane.setBorder(Border.RED); pane.setBackground(Background.BLUE); This is very similar to how "red" or "blue" are valid values for "-fx-border" or "-fx-background" in CSS.