java 如何让一组数每隔几秒变颜色一个

简介:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class ArrayApp extends JFrame {

	public ArrayApp() {
		getContentPane().setLayout(new BorderLayout());
		JPanel panel = new MyPanel();
		getContentPane().add(panel, BorderLayout.CENTER);

		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setLocationRelativeTo(null);
		setSize(400, 300);
		setResizable(false);
		setVisible(true);

		Timer timer = new Timer();
		timer.schedule(new ShowTime(), new Date(), 1000);

	}

	class ShowTime extends TimerTask {
		public void run() {
			repaint();
		}
	}

	public static void main(String[] args) {
		new ArrayApp();
	}

}

class MyPanel extends JPanel {
	private int[] numbers = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
	private Color[] colors = { Color.red, Color.yellow, Color.black,
			Color.blue, Color.green, Color.orange };

	public MyPanel() {
		setLayout(null);
	}

	protected void paintComponent(Graphics g) {

		super.paintComponent(g);
		int x = 20;
		Font font = g.getFont();
		Font nfont = new Font(font.getName(), font.getStyle(), 20);
		for (int i = 0; i < numbers.length; i++) {
			int random = (int) (Math.random() * 100);
			random = random % colors.length;
			g.setColor(colors[random]);
			g.setFont(nfont);
			g.drawString(numbers[i] + "", x, 20);
			x += 20;
		}

	}
}

相关文章
|
Java
|
Linux
Linux 终端命令之文件浏览(1) cat
Linux 终端命令之文件浏览(1) cat
133 0
Linux 终端命令之文件浏览(1) cat
|
Java 算法 Go
Java每日一练(20230330) Excel表列序号、最大数、颜色分类
Java每日一练(20230330) Excel表列序号、最大数、颜色分类
102 0
Java每日一练(20230330) Excel表列序号、最大数、颜色分类
|
机器学习/深度学习 Java
【Java每日一题,dfs】洛谷P1162 填涂颜色
【Java每日一题,dfs】洛谷P1162 填涂颜色
|
算法 Java 程序员
颜色填充(程序员面试金典08.10)Java深度优先遍历实现
编写函数,实现许多图片编辑软件都支持的「颜色填充」功能。 待填充的图像用二维数组 image 表示,元素为初始颜色值。初始坐标点的行坐标为 sr 列坐标为 sc。需要填充的新颜色为 newColor 。
187 0
|
算法 Java Android开发
Android开发:使用Java对手机截图图片进行任意区域的颜色对比度处理操作
开发项目过程中,对于手机屏幕截图,需要对获取到的截图的任意部分进行区域颜色对比度的识别操作,由此判定任意指定区域是否满足某对比度基本标准,但是该功能在网上任何地方都没有找到过Java方面的代码,于是根据RGB转换测试的原理:即获取每个像素点的RGB,通过RGB对比度定义公式进行像素点的集合换取。
|
Java
JAVA中RGB字串转换为颜色
JAVA中RGB字串转换为颜色
404 0
|
Java
JAVA学习绘图颜色及其笔画属性设置字体显示文字
package com.graphics; import java.awt.*; import java.awt.geom.Rectangle2D; import java.util.Date; import javax.
1345 0