资源简介
本程序为一个调色的小程序
以RGB值不同显示出各种颜色
方向键和数字键1、2控制RGB的增减
数字键3显示模式(填充、边框)
数字键4随机一个颜色
数字键5,6显示动画
回车,然后键入3个0~255的数字空格隔开,再次回车。。。
可能还有功能,我忘了。。。
代码片段和文件信息
package test;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import javax.swing.Jframe;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Colors extends Jframe implements KeyListener Runnable {
public Graphics g2;
public static int fill = 2;
int x = 0 y = 0 z = 0;
int x1 = 250 y1 = 350;
Point a b c d e f g h;
boolean inputError = false;
Thread thr1 = new Thread(this);
int num;
int[][] fang;
int[][] xiang;
static boolean isRun = false;
static boolean isRun53 = false;
static boolean isRun54 = false;
static int high = 255 low = 0;
public static void main(String[] args) {
new Colors();
}
Colors() {
setLayout(null);
setBounds(0 0 600 600);
addKeyListener(this);
setVisible(true);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.settitle(“Colors“);
num = 0;
fang = new int[5][5];
xiang = new int[5][5];
for (int i = 0; i < 5; i++) {
for (int j = i; j >= 0; j--) {
fang[j][i - j] = num;
xiang[j][i - j] = 1;
// num-=30;
}
num -= 30;
}
for (int i = 1; i < 5; i++) {
for (int j = 4; j >= i; j--) {
// System.out.print(i+“ “+j+“ “);
fang[j][i + 4 - j] = num;
xiang[j][i + 4 - j] = 1;
// num-=10;
}
num -= 30;
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
// System.out.print(“(“+fang[i][j]+“) “);
}
// System.out.println();
}
thr1.start();
}
public void run() {
while (true) {
try {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (fang[i][j] < high && xiang[i][j] == 1) {
fang[i][j] += 1;
}
if (fang[i][j] > low && xiang[i][j] == 2) {
fang[i][j] -= 1;
}
if (fang[i][j] == high)
xiang[i][j] = 2;
if (fang[i][j] == low) {
xiang[i][j] = 1;
}
}
}
Thread.sleep(10);
repaint();
} catch (Exception e) {
// TODO: handle exception
}
}
}
public void paint(Graphics gg) {
a = new Point((int) (x1 - y / Math.sqrt(2)) (int) (y1 + y
/ Math.sqrt(2)));
b = new Point((int) (x1 + x - y / Math.sqrt(2)) (int) (y1 + y
/ Math.sqrt(2)));
c = new Point(x1 + x y1);
d = new Point(x1 y1);
e = new Point((int) (x1 - y / Math.sqrt(2)) (int) (y1 + y
/ Math.sqrt(2) - z));
f = new Point((int) (x1 + x - y / Math.sqrt(2)) (int) (y1 + y
/ Math.sqrt(2) - z));
g = new Point(x1 + x y1 - z);
h = new Point(x1 y1 - z);
BufferedImage image = new BufferedImage(600 600
BufferedImage.TYPE_3BYTE_BGR);
g2 = image.getGraphics();
// 坐标系
if(!isRun){
drawColor();
}
drawError();
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
drawMofang(i j fang[i][j]);
}
}
gg.dra 属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-09-16 02:19 Color\
文件 226 2012-04-14 22:27 Color\.classpath
文件 381 2012-04-14 22:27 Color\.project
文件 11846 2012-09-16 02:14 Color\Color.jar
目录 0 2012-09-16 02:19 Color\test\
文件 4061 2012-04-28 18:44 Color\test\Colors$smallfr
文件 10199 2012-04-28 18:44 Color\test\Colors.class
文件 17126 2012-04-14 22:37 Color\test\Colors.java
文件 349 2012-04-28 18:44 Color\test\Point.class
文件 236 2012-09-16 02:19 Color\说明.txt
- 上一篇:java小游戏
- 下一篇:java编写的游戏(源码、注释)
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
川公网安备 51152502000135号
评论
共有 条评论