java实现RGB调色板

package GUI.test;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;/*** 调色板 实现功能 可键入后 点击按钮调色* * @author 夏之家*/
public class ColorChooser3 extends JFrame {JLabel R;// RGB标签JLabel G;JLabel B;JSlider slider1;// 滑块JSlider slider2;JSlider slider3;JTextField jtf1;// 文本框JTextField jtf2;JTextField jtf3;JTextArea jta;// 文本域放大色块JButton btn;// 按钮// 构造方法public ColorChooser3() {R = new JLabel("R");// 文字标签G = new JLabel("G");B = new JLabel("B");slider1 = new JSlider(0, 255, 127);// 滑块,最小值0,最大值255,默认值127slider2 = new JSlider(0, 255, 127);slider3 = new JSlider(0, 255, 127);jtf1 = new JTextField("127"); 文本框默认显示127jtf2 = new JTextField("127");jtf3 = new JTextField("127");jta = new JTextArea(8, 14);// 大色块btn = new JButton("键入RGB后 点此生成");// 按钮init();}private void init() {// 左侧大面板、JPanel jp = new JPanel();JPanel jp1 = new JPanel();// 三个中间容器JPanel jp2 = new JPanel();JPanel jp3 = new JPanel();jp1.add(R);// 标签jp1.add(slider1);// 滑块jp1.add(jtf1);// 文本框jp2.add(G);jp2.add(slider2);jp2.add(jtf2);jp3.add(B);jp3.add(slider3);jp3.add(jtf3);jp.setLayout(new GridLayout(3, 1));// 网格布局jp.add(jp1);jp.add(jp2);jp.add(jp3);this.add(jp, BorderLayout.CENTER);// 添加到窗体中间// 右侧调色块JPanel jpColor = new JPanel();// 颜色面板jta.setEditable(false);// 不可编辑jta.setBackground(new Color(127, 127, 127));jpColor.add(jta);this.add(jpColor, BorderLayout.EAST);// 添加到窗体右边this.add(btn, BorderLayout.SOUTH);// 按钮添加到窗体下边showMe();addEventHandler();// 调用监听器}private void showMe() {this.setTitle("调色板");// 命名this.setLocation(900, 300);// 默认出现位置this.setSize(500, 200);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void addEventHandler() {// 添加事件处理器ChangeListener lis1 = new ChangeListener() {// 滑块监听器public void stateChanged(ChangeEvent e) {int r = slider1.getValue();// 获取滑块的值int g = slider2.getValue();int b = slider3.getValue();jtf1.setText(r + "");// 设置文本输入框的值jtf2.setText(g + "");jtf3.setText(b + "");Color c = new Color(r, g, b);// 用得到的色值创建Color对象jta.setBackground(c);// 设置色块颜色}};slider1.addChangeListener(lis1);// 注册事件监听(滑块)slider2.addChangeListener(lis1);slider3.addChangeListener(lis1);ActionListener lis2 = new ActionListener() {// 按钮监听器public void actionPerformed(ActionEvent e) {String text1 = jtf1.getText();// 获取文本框的内容String text2 = jtf2.getText();String text3 = jtf3.getText();int r = Integer.parseInt(text1);// 转化为int数值int g = Integer.parseInt(text2);int b = Integer.parseInt(text3);if (r >= 1 & r <= 255) {if (g >= 1 & g <= 255) {if (b >= 1 & b <= 255) {btn.setText("键入RGB后 点此生成");Color c = new Color(r, g, b);// 用得到的色值创建Color对象jta.setBackground(c);// 设置色块颜色}else{btn.setText("无效值,请重新输入!!");}}else{btn.setText("无效值,请重新输入!!");}}else{btn.setText("无效值,请重新输入!!");}}};btn.addActionListener(lis2);// 注册事件监听(按钮)}public static void main(String[] args) {new ColorChooser3();}}

java实现RGB调色板相关推荐

  1. Java图像处理--------RGB调色面板

    Java图像处理--------RGB调色面板 一:概述 因为我们知道颜色是由R.G.B.三种颜色所组成的,那么我们只需要更改这三个的数值.我们就可以实现一个简单的调色面板:以下是代码演示: 二:代码 ...

  2. java bmp rgb数组_将RGB数据写入BMP位图文件

    CFile file; //定义一个文件对象 _ASSERTE(file.Open(CString("E:\\94.bmp"), CFile::modeRead));//打开文件 ...

  3. Java计算RGB数值

    一 概述 前提: Java实现根据分量计算rgb值,并分离rgb分量_百度知道 (baidu.com)https://zhidao.baidu.com/question/207967446868589 ...

  4. java 设置rgb颜色_java – 使用XSSFColor设置RGB颜色

    我正在尝试使用下面的 XSSFColor setFillForeground()方法设置RGB颜色值 XSSFWorkbook workbook= new XSSFWorkbook(); CellSt ...

  5. JAVA编写RGB转HLS,RGB转HSV,HSV转RGB,RGB HLS HSV三种模式转换

    最近看了好多图像识别的例子,但是发现基本全是用Python写的,但是我们这里的需求是使用Java来写,至此,随手写几个函数,发出来供大家参考! 目录 1.RGB & HSV & HLS ...

  6. 基于uFUN开发板的RGB调色板

    前言 使用uFUN开发板配合Qt上位机,实现任意颜色的混合,Qt上位机下发RGB数值,范围0-255,uFUN开发板进行解析,然后输出不同占空比的PWM,从而实现通过RGB三原色调制出任意颜色. Qt ...

  7. java对rgb取反_颜色取反 rgb COLORREF | 学步园

    编码时遇到下面问题 背景颜色和前景颜色需要取反 COLORREF m_clr[5]; //背景颜色 m_listPD.SetItemData(nCount,m_clr[nUltraOrder]); / ...

  8. java openni rgb显示_3D将深度映射到RGB(Kinect OpenNI Depthmap到OpenCV RGB Cam)

    我正在尝试将我的OpenNI(1.5.4.0)Kinect 4 Windows Depthmap映射到OpenCV RGB图像 . 我跳过了失真部分,但除此之外,我做了我认为的一切: //with d ...

  9. 【java】RGB颜色转换为16进制颜色

    如何将这些RGB值转换为包含等效十六进制值的String? 其实很简单,将R.G.B颜色值分别格式化为十六进制格式输出即可.具体实现如下: public class ColorHelper {publ ...

最新文章

  1. eclipse写java实现端口_使用eclipse(windows)在java中使用IPv6地址和端口号创建套接字...
  2. Java中的高性能库
  3. 牛顿插值--python实现
  4. leetcode article
  5. ajax图片上传,基于firefox
  6. 发展型机器人:由人类婴儿启发的机器人. 2.6 本章总结
  7. 十进制转36进制(10进制转任意进制的方法)
  8. 功能设计文档_PRD文档范例,产品经理值得收藏的写作手册
  9. 数据去重-----VBA字典法
  10. matplotlib使用笔记
  11. 阿西莫夫机器人三定律
  12. 流利阅读 2019.1.22 Top S. Korean animal rights group slammed for destroying dogs
  13. 「建议观看」史上超长,前端css晦涩难懂的点都在这啦
  14. 关于RHCE考试一些事情
  15. 阿里算法工程师在线编程题
  16. 地理坐标系和投影坐标系详解(及坐标系在ArcGIS中的应用)
  17. Apsara Clouder基础技能认证:阿里巴巴编码规范相关问题总结
  18. 关于统计学的相关函数
  19. Python基于Opencv的鱼群密度速度检测系统(源码&教程)
  20. ubuntu-14.04.5-desktop-i386.iso

热门文章

  1. 相恨见晚的office办公神器(不坑盒子/打工人Excel插件2023年最新版)
  2. 支付宝安全实验室发现3款恶意库,提醒开发者擦亮眼
  3. 老子-《道德经》-全文
  4. 当深度强化学习遇到『羊了个yang』;AI开始研究『麻将』了?3类资料带你准备技术面试;机器学习资源列表;前沿论文 | ShowMeAI资讯日报
  5. 深度解析 Sun为何一掷千金拿下MySQL?
  6. 定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;在测试类中实现过10秒,过10分,过10小时后的时间展示
  7. memset 用法 linux,bzero, memset ,setmem 区别
  8. JAVA毕业设计高校微后勤服务平台计算机源码+lw文档+系统+调试部署+数据库
  9. IDEA打开新项目有黄色图标的小时钟解决方案
  10. Android照片墙应用实现(AsyncTask应用)