資源簡(jiǎn)介
本程序?yàn)橐粋€(gè)調(diào)色的小程序
以RGB值不同顯示出各種顏色
方向鍵和數(shù)字鍵1、2控制RGB的增減
數(shù)字鍵3顯示模式(填充、邊框)
數(shù)字鍵4隨機(jī)一個(gè)顏色
數(shù)字鍵5,6顯示動(dòng)畫
回車,然后鍵入3個(gè)0~255的數(shù)字空格隔開,再次回車。。。
可能還有功能,我忘了。。。

代碼片段和文件信息
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]? 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();
//?坐標(biāo)系
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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編寫的游戲(源碼、注釋)
評(píng)論
共有 條評(píng)論