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

来源:互联网 发布:魔据大数据培训怎么样 编辑:程序博客网 时间:2024/05/18 09:21
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;}}}

原创粉丝点击