QQ1252776430 2015-08-27 03:23 采纳率: 22%
浏览 1923

java核心内裤java.awt.color如何通过value变量实现功能的,请教下各位。

想研究java核心代码的实现问题,遇到以下问题。

源码中初始化代码:
public Color(int r, int g, int b, int a) {
value = ((a & 0xFF) << 24) |
((r & 0xFF) << 16) |
((g & 0xFF) << 8) |
((b & 0xFF) << 0);
testColorValueRange(r,g,b,a);
}

testColorValueRange(r,g,b,a) 是处理异常的,也就是说初始化color类只是修改value变量的int值。

然后再查看变量value的定义:

int value;

只是声明了变量,什么都没操作。而color类仅有接口没有父类,接口中也没任何功能性代码。
那么color类是如何与更低层代码对接实现颜色更改呢(实现)?

  • 写回答

1条回答 默认 最新

  • 毕小宝 博客专家认证 2015-08-27 06:56
    关注

    Color类实现了Paint接口,这个应该是完成颜色绘制的。

    评论

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序