Java调色板实现

只用了一个类,简单易懂。如图,用滑块控制RGB的值, 下面是代码:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
/*** * @author Fish**/
public class ColorFrame extends JFrame{//变色内部类:当移动滑块时,将面板的背景色设为三个滑块组合成的RGB值,并将三个文本框的值对应修改private class Change implements ChangeListener {@Overridepublic void stateChanged(ChangeEvent e) {jp1.setBackground(new Color(sl1.getValue(),sl2.getValue(),sl3.getValue()));jt1.setText(sl1.getValue()+"");jt2.setText(sl2.getValue()+"");jt3.setText(sl3.getValue()+"");}}private JPanel jp1,jp2,jp3,jp4,jp5;//一个主面板显示颜色,三个面板用于放对应标语、滑块和文本框,最后一个面板用于组合private JLabel jl1,jl2,jl3;//三个标语:红、绿、蓝private JSlider sl1,sl2,sl3;//三个滑块private JTextField jt1,jt2,jt3;//三个文本框用于显示RGBpublic ColorFrame() {this.setTitle("调色板");jp1=new JPanel();jp2=new JPanel();jp3=new JPanel();jp4=new JPanel();jp5=new JPanel();jl1=new JLabel("红");jl2=new JLabel("绿");jl3=new JLabel("蓝");sl1=new JSlider();sl1.setMaximum(255);sl1.setMinimum(0);//设置滑块最大最小值sl2=new JSlider();sl2.setMaximum(255);sl2.setMinimum(0);sl3=new JSlider();sl3.setMaximum(255);sl3.setMinimum(0);jt1=new JTextField(2);jt2=new JTextField(2);jt3=new JTextField(2);jt1.setEditable(false);//将文本框设置为不可编辑jt2.setEditable(false);jt3.setEditable(false);jt1.setText(0+"");jt2.setText(0+"");jt3.setText(0+"");sl1.addChangeListener(new Change());sl2.addChangeListener(new Change());sl3.addChangeListener(new Change());sl1.setValue(0);//设置滑块初始值sl2.setValue(0);sl3.setValue(0);jp1.setBackground(new Color(sl1.getValue(),sl2.getValue(),sl3.getValue()));jp2.add(jl1);jp2.add(sl1);jp2.add(jt1);jp3.add(jl2);jp3.add(sl2);jp3.add(jt2);jp4.add(jl3);jp4.add(sl3);jp4.add(jt3);jp5.setLayout(new GridLayout(3,1));jp5.add(jp2);jp5.add(jp3);jp5.add(jp4);this.add(jp1);this.add(jp5,BorderLayout.SOUTH);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setSize(300,300);}public static void main(String[] args) {new ColorFrame().setVisible(true);}}

java调色板(用滑块调色)相关推荐

  1. java 颜色板_java-RGB调色面板的实现(事件监听器之匿名内部类)

    题目要求: **要求写一个案例,使用三个JSlider分别选取R.G.B三原色的值,用户可以通过活动JSlider的滑块来动态的合成一种颜色,合成的颜色显示在界面上.** 代码思路解析: 1.所需要的 ...

  2. JAVA 完整实现滑块拼图验证码

    后端随机生成抠图和带有抠图阴影的背景图片,后台保存随机抠图位置坐标 前端实现滑动交互,将抠图拼在抠图阴影之上,获取到用户滑动距离值,比如以下示例 前端将用户滑动距离值传入后端,后端校验误差是否在容许范 ...

  3. java调色板代码_java调色板的代码

    最近写了一段调色板的代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; /*dkplus专业搜集和编写实用电脑软件 ...

  4. java爬虫破解滑块验证码

    使用技术:java+Selenium 废话: 有爬虫,自然就有反爬虫,就像病毒和杀毒软件一样,有攻就有防,两者彼此推进发展.而目前最流行的反爬技术验证码,为了防止爬虫自动注册,批量生成垃圾账号,几乎所 ...

  5. java调色板代码_简易网页调色板功能调用代码_html

    简易网页调色板功能调用代码 colorSelect('色值输入框ID','显示色值的容器ID',event) 调用起来很简单,任何物品onClick就可以. 以下是html网页特效代码,点击运行按钮可 ...

  6. java调色板制作源码,JS实现的在线调色板实例(附demo源码下载)

    本文实例讲述了JS实现的在线调色板.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xh ...

  7. java实现图形滑块验证码

    1.背景图片放入resource目录下,准备基础资源 package com.xtech.hello.server.user.NECcode.old;import com.xtech.hello.se ...

  8. JAVA 模板抠图生成滑块拼图验证码原理及实现

    实现效果图: 滑块验证码原理 很多网站使用滑块验证码提高网站安全性,为了做到真正的验证,必须要走后台服务器. 下面是java实现滑块验证的核心步骤: 1.从服务器随机取一张底透明有形状的模板图,再随机 ...

  9. 循序渐进实现仿QQ界面(三):界面调色与控件自绘

    本篇讲述如何进行界面调色.界面调色一般有两种方法,调色板和HSL色彩变换.调色板局限于256色,这里不采用,因此用HSL色彩变换实现.首先要了解一下什么是HSL色彩空间,完整且详尽的知识请到维基百科去 ...

最新文章

  1. Techshack Weekly 第 0002 期
  2. 原型和构造函数(2)
  3. ios+openflow 问题
  4. DES加密解密算法Java实现
  5. SQL Developer更改日期显示格式
  6. 深度学习核心技术精讲100篇(二十九)-基于内容和上下文的音乐推荐
  7. c++对象长度之静态数据成员(3)
  8. crackMe的逆向分析
  9. 干货 | 要怎样和程序猿谈一场没有bug的恋爱
  10. c++ 一维数组长度_每天一点C / 一维数组和指针
  11. html:(35):缩进和行高
  12. 西瓜书+实战+吴恩达机器学习(二十)随机算法(拉斯维加斯方法、蒙特卡罗方法)
  13. Cookie 和 Session机制具体解释
  14. 设计模式-第七篇之门面模式
  15. PHP获取git提交信意_代码提交规范检查与修复 php_codesniffer + composer-git-hooks
  16. php 除数 保留两位小数,c语言除法怎么保留小数
  17. 数字金额转换成中文大写金额的函数
  18. 慕课网C#开发轻松入门 6-1练习题目
  19. ESP32 入门笔记06: WIFI时钟 + FreeRTOS+《两只老虎》 (ESP32 for Arduino IDE)
  20. GitHub 开源推荐 | mpv - 一个免费、开源、跨平台的多媒体播放器

热门文章

  1. JS PC端网页特效 (一)
  2. skynet 基础服务详解
  3. Golden Dream-11月
  4. [转帖]我在北京当了两个月“地老鼠”--底层生活散记 (续)
  5. 2020-12-07(nnUNet_1)
  6. K8S集群问题解决记录二
  7. 圆石重磅 | ChatGPT并非真正的人工智能?AI拐点是出现新体系 | 武卿对话刘伟
  8. 陕能职院•美和易思特色专业技能大赛、第十届蓝桥杯捷报频传!
  9. 快速删除以及删除win10自带应用
  10. apollo系列之apollo2 mcu开发(基础篇)之1.3-解析编译生成的IAR中的map文件