通过 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)
我正在将我的 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)