滚动条实现RGB颜色的调制(窗体程序)--JAVA基础
2017-10-18 07:38
344 查看
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基础
- RGB 颜色空间转 HSI 颜色空间的matlab程序实现
- RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法(java实现) 分类: Android JAVA 2015-06-08 19:30 26人阅读 评论(0) 收藏
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- Java基础应用之基本语法(重定向输出流实现程序日志)
- java基础--24.多线程的应用--电影院卖票程序的实现
- RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法(java实现)
- Java 利用 ICC 色彩空间 color space profile 实现 RGB 和 CMYK 颜色的相互转换
- 创建一个如下的窗体,并在窗体上放置colorDialog控件。实现功能:1)程序运行时,单击打开颜色对话框按钮,可选择颜色,并以所选颜色作为窗体背景色
- Java_基础—多线程程序实现的3种方式Thread和Runnable和Callable
- 在Java程序中实现高精度打印-Java基础-Java-编程开发
- Java实训——创建一个窗体程序,实现简单的数学加、减法测试。
- RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法(java实现)
- 登录对话框(窗体程序)--JAVA基础
- 在窗体上放置saveFileDialog、openFileDialog两个控件。实现功能:1)程序运行时,在文本框(注意文本框多行、带垂直滚动条)中输入汉字、字符等,单击保存按钮,即可将文本框中内容保
- 学习Java基础的一些知识(2)实现一个Java程序的过程
- JAVA基础再回首(二十四)——多线程的概述、实现方式、线程控制、生命周期、多线程程序练习、安全问题的解决
- 。窗体上有一个文本框(多行、且带有垂直滚动条)、一个标签(字体颜色红色、字号16)、一个按钮(该按钮被单击时,实现将文本框中选择文本复制至标签。
- RGB 颜色空间转 HSI 颜色空间的matlab程序实现
- Java小程序之自定义数组队列的实现(高级画板重绘基础)