• 大小: 23KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: Java
  • 标签: java  小程序  

资源简介

本程序为一个调色的小程序 以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$smallframe.class
     文件       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

评论

共有 条评论