通过 getRGB 方法扩展 javafx.scene.paint.Color

Extend javafx.scene.paint.Color by getRGB method

我正在将我的 SWING 应用程序转换为 JavaFX 应用程序。 swing 应用程序使用 java.awt.Color.getRGB() 方法。

javafx.scene.paint.Color 没有 getRGB() 方法。因此我想扩展 javafx.scene.paint.Color 并使用以下逻辑给它一个自写的 getRGB() 方法

public int getRGB( Color col) 
{
    int r = ((int)col.RED.getRed()*255);
    int g = ((int)col.RED.getGreen() * 255);
    int b = ((int)col.RED.getBlue() * 255);
    int rgb = (r << 16) + (g << 8) + b;
    return rgb;
}

不幸的是,javafx.scene.paint.Color 是最终定义的,因此不允许扩展。

我的问题:我应该使用哪种OO技术来实现自己编写的getRGB()方法?我可以使用组合,但也许有更聪明的解决方案?

使用静态辅助方法创建实用程序class:

public static int getRGB( Color col)