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 如何让一组数每隔几秒变颜色一个
最新推荐文章于 2022-03-24 08:58:23 发布