资源简介
本程序为一个调色的小程序
以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编写的游戏(源码、注释)
- java小游戏
- java几何图形
- 京东苏宁爬虫java源码
- Java实现RSA加密解密数字证书生成与验
- java反编译exe
- Java图片压缩带EXIF信息
- Java基于UDP传输协议的简单聊天室
- Java把十进制转成二进制任意进制的程
- 教你java和C++的jni编程
- java画类图工具Tiny UML
- 基于JAVA的Tree树形菜单管理系统源代码
- java1.7版本API中文版最新
- ueditor java开发前后端分离 后端代码
- Java实现远程控制技术
- 获取百度网盘真实地址(java编写)
- 随机路点移动模型RWPJava代码
- 通信系统java
- java 九宫格拼图
- java 显示一个图像的轮廓
- MQTT消息队列mosquitto的java方式实现客户
- Java记事本源码和课程设计报告
- java-client-5.0.0-SNAPSHOT.jar
- 将JTable中的数据保存到Excel中
- 读取Excel数据到JTable
- Java多线程自动播放图片的小程序
- JAVA播放器的源代码 5个写法
-
Java 数据结构 ap
plet演示 - cmpp2.0 java实现
- sqoop2 java API从oracle导数据到HDFS开发总
评论
共有 条评论