java字体颜色编程_Java 字体颜色转换工具类 ColorUtil
Java 字体颜色转换工具类 ColorUtil,Java 字体颜色转换工具类 ColorUtil……
import java.awt.Color;
import jxl.format.Colour;
/**
*字体颜色转换工具类
* @author tanghui
*
*/
public class ColorUtil {
// 把字符串表达的颜色值转换成java.awt.Color
public static Color parseToColor(String c) {
Color convertedColor = Color.ORANGE;
try {
convertedColor = new Color(Integer.parseInt(c, 16));
} catch (NumberFormatException e) {
e.getStackTrace();
}
return convertedColor;
}
public static Colour getNearestColour(Color awtColor) {
Colour color = null;
Colour[] colors = Colour.getAllColours();
if ((colors != null) && (colors.length > 0)) {
Colour crtColor = null;
int[] rgb = null;
int diff = 0;
int minDiff = 999;
for (int i = 0; i < colors.length; i++) {
crtColor = colors[i];
rgb = new int[3];
rgb[0] = crtColor.getDefaultRGB().getRed();
rgb[1] = crtColor.getDefaultRGB().getGreen();
rgb[2] = crtColor.getDefaultRGB().getBlue();
diff = Math.abs(rgb[0] - awtColor.getRed())
+ Math.abs(rgb[1] - awtColor.getGreen())
+ Math.abs(rgb[2] - awtColor.getBlue());
if (diff < minDiff) {
minDiff = diff;
color = crtColor;
}
}
}
if (color == null)
color = Colour.BLACK;
return color;
}
// Color转换为16进制显示
public static String toHexEncoding(Color color) {
String R, G, B;
StringBuffer sb = new StringBuffer();
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;
sb.append("0x");
sb.append(R);
sb.append(G);
sb.append(B);
return sb.toString();
}
public static Colour getColour(final String c) {
Color cl = parseToColor(c);
return getNearestColour(cl);
}
//测试
public static void main(String[] args){
// Color cs = ColorUtil.parseToColor("6026FF");
// System.out.println(cs);
}
}
Java 字体颜色转换工具类 ColorUtil,对于java方面的教程就简单的叙述到这里了,更多java技术资讯请继续关注拓胜科技官网,如果需要了解拓胜java培训方面的,请在线咨询拓胜教育老师。
java字体颜色编程_Java 字体颜色转换工具类 ColorUtil相关推荐
- Java 字体颜色转换工具类 ColorUtil
import java.awt.Color; import jxl.format.Colour; /** *字体颜色转换工具类 * @author tanghui * */ pu ...
- Android颜色转换工具类ColorUtil
项目中需要根据ScrollView的滚动距离来动态设置Topbar的背景透明度,网上有类似的开源库FadingActionBar,使用的是ActionBar做的.而我的项目中并没有使用ActionBa ...
- java 日期处理 口诀_java时间处理常用方法工具类
java时间处理常用方法工具类 . import java.io.PrintStream; 2 import java.sql.Time; 3 import java.sql.Timestamp; 4 ...
- java dateutils详解_java中DateUtils时间工具类详解
package com.example.administrator.myapp; import java.text.ParseException; import java.text.SimpleDat ...
- java 短信软件_Java 发送短信工具类
标签: /** * SMS短信组件 * @author Administrator * */ public class SMSSender { protected Logger logger=Logg ...
- android 字体像素转换工具类_android px,dp,sp大小转换工具
package com.voole.playerlib.util; import android.content.Context; /** * Android大小单位转换工具类 * * float s ...
- ApachePOI导出exce,设置单元格风格的属性和设置字体风格的属性的两个工具类,POI宽度和excel 像素转换
设置单元格风格的属性和设置字体风格的属性的两个工具类,POI宽度和excel 像素转换 /*** 功能:设置单元格风格的属性* */public static HSSFCellStyle SetCel ...
- android 字体像素转换工具类_Android中px与dip,sp与dip等的转换工具类
Android中px与dip,sp与dip等的转换工具类 功能 通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变.方 ...
- android 字体像素转换工具类_Android开发之拼音转换工具类PinyinUtils示例
本文实例讲述了Android开发之拼音转换工具类PinyinUtils.分享给大家供大家参考,具体如下: 1.首先下载pinyin4j-2.5.0.jar,拷贝到工程的lib目录里 或者点击此处本站下 ...
最新文章
- Centos的网络配置命令和文件
- opengl 预览摄像头
- ScrollView child layout ([alignItems]) 错误
- wpf 图表控件_LightningChart为外汇衍生品交易商提供数据可视化图表支持
- c语言程序设计k.r,【答题】C语言程序设计问题与解释实验
- java游戏将相_(Java)算法——位运算基础及基本应用
- Saruman's Army (POJ 3069)
- OpenCV 20 年,首款开源软硬一体的 OAK 套件来了!
- 深度分析《英雄联盟》游戏运营商背后的大数据支撑体系
- 数据仓库(8)数仓事实表和维度表技术
- Excel技能——批量生成excel的工作表名称目录链接
- 你应该知道的四种并发工具类
- oppo X907刷机包 COLOROS 1.0 正式版公布 安卓4.2.2
- 《数据库原理与应用》习题
- html空格语言,HTML中如何键入空格
- win7访问局域网计算机提示凭据,win7系统访问局域网共享文件时提示输入网络凭据的解决方法?...
- DC report_timing 报告分析(STA)
- 部署kubernetes官网博客
- 高德地图API JS实现获取坐标和回显点标记
- EFFECTIVE-C++读书笔记