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. Does Java pass by reference or pass by value?(Java是值传递还是引用传递) - 总结

    这个话题一直是Java程序员的一个热议话题,争论不断,但是不论是你百度搜也好还是去看官方的文档中所标明的也好,得到的都只有一个结论:Java只有值传递. 在这里就不贴代码细致解释了,让我们来看看一些论 ...

  2. 2017人生总结(MECE分析法)

    试着用MECE分析法对人生的整个规划做一下总结.作为技术人员,其实除了编码架构能力之外,分析问题的能力的重要程度也会随着职业发展越来越重要.<美团点评技术博客>说这几天要在黄金时段头版头条 ...

  3. mysql DML DDL DCL

    DML(data manipulation language):  它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言  D ...

  4. .NET Core UI框架Avalonia

    .NET Core UI框架Avalonia,Avalonia是一个基于WPF XAML的跨平台UI框架,并支持多种操作系统:Windows(.NET Framework,.NET Core),Lin ...

  5. python爬虫登录

    python3 urllib.request 网络请求操作 http://www.cnblogs.com/cocoajin/p/3679821.html python实现 爬取twitter用户姓名 ...

  6. 自定义状态栏的颜色及navigation的title颜色

    1.在info.plist中添加View controller-based status bar appearance,值为NO 2.在设置状态栏的地方添加代码 [[UIApplication sha ...

  7. 【动画】JQuery实现冒泡排序算法动画演示

    1 前言 冒泡排序是大家最熟悉的算法,也是最简单的排序算法,因其排序过程很象气泡逐渐向上漂浮而得名.为了更好的理解其基本的思想,毛三胖利用JQuery实现了冒泡排序的动画演示,并计划陆续实现其它排序算 ...

  8. vim学习、各类插件配置与安装

    vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在 ...

  9. MysqL_SELECT FOR UPDATE详解

    先来举一个在某些应用场景下会出现数据不一致的例子,当然存储引擎是InnoDB(至于为什么,后面再告诉你). 电商平台常见的下单场景: 一般商品表(goods)有基本的四个字段,id(主键),goods ...

  10. 阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了

    1.源码分析专题 详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美.提高核心竞争力. 帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华.知其然,并知其所以然.把知识变成自 ...