用java实现十六进制代码与RGB互转的颜色转换器

本文介绍了一个使用Java编写的十六进制颜色代码与RGB颜色之间的转换工具。通过解析十六进制颜色代码的每一位来获取RGB值,并反之将RGB转换为十六进制。文章包括基本思路、界面设计、点击事件处理以及代码实现。
摘要由CSDN通过智能技术生成

最近在学java,学完基础不知道做点什么好,心血来潮想写个小工具,某天突然发现十六进制转RGB很麻烦,网上一搜工具不是很多,大多都是在线转换,要是某天没网了怎么办呢??我想可能太简单了吧,大家都不愿意做,那么我就自己写一个吧。
第一次写博客,不足之处请大家多批评(如果有人看到的话<img alt="偷笑"
1.基本思路
十六进制的颜色代码一般的形式为#xxxxxx,#后边为十六进制数,每两位分别对应RGB的一种颜色信息,前两位为R,中间两位为G,后两位为B。我们只要分别把他们提取出来,因为每两位只能从00~ff,对应到十进制为0-255,这样就得到了RGB颜色,用三个文本框显示即可。反过来我们将RGB分别转换为十六进制数,再将十六进制数转换为字符串,拼接起来之后显示在十六进制代码框。
2.界面
首先肯定需要一个十六进制代码的文本框,且默认字符串为“#”,同样的有三个RGB框,也是文本框,用来显示和输入。然后需要两个按钮,一个实现十六转RGB,一个实现RGB转十六,具体事件实现方法在下边。剩下的有几个label,用来提示的,我做出来的界面大概是下边这个图
比如点击向下转,就是上边的数转换到下边。向上转一样。具体的界面中字体,颜色设置在代码中
3.点击事件
点击向下转换的时候,我先用一个字符串取得jtf1(十六进制代码文本框,下同),调用String的substring方法,将字符串分解为三个子字符串,因为本来有一个#(在最前),所以比如说要取红色的信息,取得的子字符串就应该是substring(1,3),第一位开始,第三位结束,其余类似。然后将子字符串转换为整数,一般的方法是Integer.parseInt(string str),其实这个方法还有一个参数,就是你可以指定这个数的进制数,即完整形式为parseInt(String s, int radix),我们在这里指定为16,就可以将它输出位十进制。最后一步,因为输出的十进制数是整型,所以只需将其转换为string类型,然后调用文本框的setText(string s)方法

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值