package com.tsxs.test;import java.awt.Color;public class TestColor {public static void main(String[] args) {System.out.println(toHexFromColor(Color.BLUE));System.out.println(toColorFromString(toHexFromColor(Color.BLUE)));}/*** Color对象转换成字符串* @param color Color对象* @return 16进制颜色字符串* */private static String toHexFromColor(Color color){String r,g,b;StringBuilder su = new StringBuilder();r = Integer.toHexString(color.getRed());g = Integer.toHexString(color.getGreen());b = Integer.toHexString(color.getBlue());r = r.length() == 1 ? "0" + r : r;g = g.length() ==1 ? "0" +g : g;b = b.length() == 1 ? "0" + b : b;r = r.toUpperCase();g = g.toUpperCase();b = b.toUpperCase();su.append("0xFF");su.append(r);su.append(g);su.append(b);//0xFF0000FFreturn su.toString();}/*** 字符串转换成Color对象* @param colorStr 16进制颜色字符串* @return Color对象* */public static Color toColorFromString(String colorStr){colorStr = colorStr.substring(4);Color color =  new Color(Integer.parseInt(colorStr, 16)) ;//java.awt.Color[r=0,g=0,b=255]return color;}
}

输出结果:

0xFF0000FF
java.awt.Color[r=0,g=0,b=255]

java实现颜色Color对象和16进制之间的转换相关推荐

  1. 二进制-八进制-十进制-16进制之间的转换

    进制之间的转换 主要用到连个函数: Convert.ToInt32(str,numbased):将字符串转成str,按照numbeased指定的进制转成10进制数: Convert.ToString( ...

  2. 10进制与16进制之间的转换 delphi

    delphi中有直接把10进制转换成16进制的函数: function   IntToHex(Value:   Integer;   Digits:   Integer):   string;   o ...

  3. 10进制与16进制之间的转换 delphi

    delphi中有直接把10进制转换成16进制的函数: function   IntToHex(Value:   Integer;   Digits:   Integer):   string;   o ...

  4. python常用的十进制、16进制之间的转换

    一.整数之间的进制转换: hex(16) # 10进制转16进制 oct(8) # 10进制转8进制 bin(8) # 10进制转2进制 二.字符串转整数 ''' 学习中遇到问题没人解答?小编创建了一 ...

  5. 字符串与16进制之间的转换

    这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在 C# 中遇到该问题,让我费了很大的周折,才在 msdn 查到. 一. 16 进制字符串转数字      ...

  6. 字符串和16进制之间的转换

    在串口传递数据的时候数据格式是16进制的,但是存下来的数据为了方便查看,用字符串存储下来了.例如串口传递的数据是0xAA 0xBB 0xCC,存储下来的文件为AABBCC,这样存储带来的问题就是无法直 ...

  7. Python 进制转换,十进制与2进制、8进制、16进制之间的转换

    1.十进制转二进制:bin(x).二进制带有前缀0b,bin(x)[2:]可以用来去掉前缀 x=int(input()) print(bin(x)) print(bin(x)[2:]) #去掉前缀#运 ...

  8. javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)

    //十进制转其他 var x=110; alert(x); alert(x.toString(8)); alert(x.toString(32)); alert(x.toString(16)); // ...

  9. 2进制10进制16进制负数的转换

    2进制10进制16进制之间的转换,包含负数. 前言:转换原则 16进制[A-F]与10进制.2进制转义表 一:2进制转16进制 二: 2进制中的负数如何转换成16进制 1.先写成正数的二进制 2. 取 ...

最新文章

  1. Java并发编程题库
  2. 经典相位法三维轮廓测量模型
  3. python 执行ping命令_Python黑科技:在家远程遥控公司电脑,python+微信一键连接!...
  4. ActiveReports 报表应用教程 (1)-Hello ActiveReports
  5. 十分钟学习自然语言处理概述
  6. 【数据结构】图解霍夫曼编码,看了就能懂
  7. 系统会自带java吗_使用eclipse自带制作帮助系统
  8. Windows7之SSH,安装OpenSSH实现SSH客户端及服务
  9. 【每日算法Day 68】脑筋急转弯:只要一行代码,但你会证吗?
  10. SCOM 2012知识分享-16:管理任务窗格
  11. qq企业邮箱 pop3服务器是什么意思,腾讯qq端口是什么? QQ企业邮箱POP3SMTP设置
  12. fgo服务器维护 石头,FGO发石头玩家的四种表现 第三种要注意了
  13. Comsol中引用matlab函数
  14. 新白娘子传奇中掩藏的秘密!!白素贞的身世之谜!
  15. c#阿里CSB接口对接--
  16. PHP 工具 格式化
  17. 比对软件Blast,Blast+,Diamond如何选
  18. “年薪百万”的视频剪辑师?Adobe专家让这一切都成为可能
  19. UI :新手自学完全指南(1) Karen X. Cheng
  20. 苹果消息是先推送到服务器,iPhone消息推送机制实现与探讨

热门文章

  1. 判别模型的玻尔兹曼机论文源码解读
  2. 设计模式(5)--工厂模式
  3. HOJ 1640 Mobile Phone
  4. [linux驱动]linux驱动模块
  5. Oracle 随机获取N条数据
  6. JavaScript调用Web Services实现无刷新三联动
  7. MFC的sendmessage和postmessage 以及sendmessagetimeout
  8. 《深入理解Java虚拟机》读书笔记八
  9. 五个常用的Linux监控脚本代码
  10. 图解MapReduceMapReduce整体流程图