1、用到的JFrame类的对象frame的方法:

frame.setLayout();  设置框架布局格式,有frame.setLayout(new GridLayout(5,1));为网格布局格式

frame.setSize();  设置窗体大小

frame.add();  添加组件到窗体内

frame.setVisible();  设置窗体是否可见

2、所用到的JPanel类对象的方法:(这里设pColor是JPanel类的对象)

pColor.setBackground();  设置面板的背景颜色

3、所用到的JLabel类对象的方法:(这里设是label是JLabel类的对象)

label.setText();  设置标签里显示的内容

4、代码如下:

ModulateColors.java:

 package cn.nxl123.www;

 import java.awt.Color;
import java.awt.GridLayout; import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollBar; public class ModulateColors { public static void main(String[] args) throws InterruptedException {
JFrame frame=new JFrame("调制颜色");
JPanel pColor=new JPanel();
pColor.setBackground(new Color(255,0,0));//设置面板背景颜色
JLabel lColor=new JLabel("0,0,0");//创建标签对象并初始化标签
JScrollBar sRed=new JScrollBar(JScrollBar.HORIZONTAL,0,0,0,255);
JScrollBar sGreen=new JScrollBar(JScrollBar.HORIZONTAL,0,1,0,256);
JScrollBar sBlue=new JScrollBar(JScrollBar.HORIZONTAL,0,1,0,256);
frame.setLayout(new GridLayout(5,1));//设置frame框架布局格式为网格布局
frame.setSize(400,300);//设置frame大小时就不能设置frame.pack()不然不起作用
//以下是在使用frame对象一次在网格里添加各个组件
frame.add(pColor);
frame.add(lColor);
frame.add(sRed);
frame.add(sGreen);
frame.add(sBlue);
// frame.pack();
frame.setVisible(true);
int nRed,nGreen,nBlue;
while(true){
nRed=sRed.getValue();//获取滚动条对应的值
nGreen=sGreen.getValue();
nBlue=sBlue.getValue();
Color col=new Color(nRed,nGreen,nBlue);//创建颜色类的对象并实例化颜色类的对象,参数是RGB的值
pColor.setBackground(col);
lColor.setText(nRed+","+nGreen+","+nBlue);//在标签里动态显示RGB对应的值
Thread.sleep(300);//将当前线程挂起指定的时间(300ms)即:while每次循环间隔300ms时间
}
} }

Effect Picture:

本文作者原创,转载请注明出处,感谢合作!

滚动条实现RGB颜色的调制(窗体程序)--JAVA基础的更多相关文章

  1. .net窗体程序的基础知识及详细笔记

    第一章:初识Windows程序 1.1:第一个wondows程序 1.1.1:认识windows程序 Form1.cs:窗体文件:程序对窗体编写的代码一般都存放在这个文件(还有拖动控件时的操作和布局, ...

  2. C#+Winform开发窗体程序

    学习笔记 第一章:winform基础 一.概述 1.Windows Form(简称WinForm) 是微软.NET平台下用于开发"图形界面"应用程序的组件. 2.C/S架构 客户机 ...

  3. 基于OpenCV的火焰检测(二)——RGB颜色判据

    上文跟大家分享了在做火焰检测中常用到的图像预处理方法,从这一篇博文开始,我将向大家介绍如何一步一步地检测出火焰区域.火焰提取要用 到很多判据,今天我要向大家介绍的是最简单的但是很有效的判据--RGB判 ...

  4. RGB颜色中的参数是变量的时候,为什么要加上两个+号在左右?

    <script> function draw(){ var c=document.getElementById("mycanvas"); var cxt=c.getCo ...

  5. RGB颜色二值化

    原理:RGB颜色根据计算'灰度'的公式,可以转化为黑白2种颜色,实现二值化. 业务场景的应用:可以根据背景颜色,取一个黑色或白色的颜色,作为背景色上的文案字体颜色 具体代码: function get ...

  6. HTML中RGB颜色查询对照表

    RGB颜色查询对照表     因为兼容性问题,色阶板功能只能在IE浏览器中运行 RGB颜色对照表   #FFFFFF   #FFFFF0   #FFFFE0   #FFFF00   #FFFAFA   ...

  7. RGB颜色查询对照表

    RGB颜色查询对照表     RGB颜色对照表   #FFFFFF2015-02-05   #FFFFF0   #FFFFE0   #FFFF00   #FFFAFA   #FFFAF0   #FFF ...

  8. 如何给windows窗体程序打包成一个安装包

    http://blog.csdn.net/xyy410874116/article/details/6341787 给windows窗体程序打包成一个安装包:具体操作在:http://hi.baidu ...

  9. iOS中RGB颜色转换

    iOS中RGB常用的色值,同时可将对颜色的设置定义成宏,方便开发应用,如: // RGB颜色转换(16进制->10进制) #define UIColorFromRGB(rgbValue) [UI ...

随机推荐

  1. MySQL绿色版安装

    下载MySQL绿色版 去官方下载mysql.,我下载的是 mysql-5.6.27-winx64,下载后解压缩到D:盘. 安装MySQL服务 拷贝my-default.ini重命名为my.ini,修改 ...

  2. MathJax使用指南

    MathJax使用指南 SublimePrettyJson Github CSDN-Markdown语法集锦 LaTex 简明教程 在Markdown中输入数学公式(MathJax) MathJax ...

  3. 03-PHP-memcached

    [安装memcached] [安装 libevent] $ tar zxvf libevent-2.0.20-stable.tar.gz $ cd libevent-2.0.20-stable/ $ ...

  4. [Swift]UIKit学习之警告框:UIAlertController和UIAlertView

    Important: UIAlertView is deprecated in iOS 8. (Note that UIAlertViewDelegate is also deprecated.) T ...

  5. CENTOS6.6下redis3.2集群搭建

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn [参考:]http://blog.csdn.net/zhu_tian ...

  6. 多线程中join()的用法

    Thread中,join()方法的作用是调用线程等待该线程完成后,才能继续用下运行. public class TestThread5 { public static void main(String ...

  7. 通过 Service 访问 Pod - 每天5分钟玩转 Docker 容器技术(136)

    本节开始学习 Service.我们不应该期望 Kubernetes Pod 是健壮的,而是要假设 Pod 中的容器很可能因为各种原因发生故障而死掉.Deployment 等 controller 会通 ...

  8. Python后端(一)——客户端/服务端

    网址组成(四部分) 协议      http, https(https 是加密的http) 主机      g.cn zhihu.com之类的网址 ,因此一般不用填写 路径      下面的「/」和「 ...

  9. js鼠标滚轮事件兼容

    JavaScript鼠标滚轮事件 IE6.0首先实现了鼠标的滚轮事件,其良好的交互效果得到认可,随后Opera.chrome.safari等主流浏览器都实现了该效果,不过存在着很大的兼容问题. 大多数 ...

  10. ZOJ - 3261 逆向并查集

    思路:很巧妙的解法.如果按照常规一边读入,一边合并并查集,删边实在没办法做. 首先读入所有的操作,把所有不会被删除的边加入并查集,然后从最后一个操作开始逆向操作,当遇到删边操作,就直接把这条边加入并查 ...