java,swing,每隔200豪秒就刷新出来一个新颜色
请各位帮帮忙,如何每隔200毫秒,刷新出来一个新颜色
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class part1 extends JFrame
{
JPanel jp1,jp2;
JButton jb_x;
Container cp;
static int i,j,k;
part1()
{
super("R & G & B_");
setLayout(new BorderLayout());
cp = getContentPane();
jp1 = new JPanel();
jp2 = new JPanel();
jb_x = new JButton ("Start!");
jp1.setLayout(new GridLayout(73,72));
jp2.add(jb_x);
cp.add(jp1,"Center");
cp.add(jp2,"South");
Listen Watcher = new Listen();
jb_x.addActionListener(Watcher);
setSize(500,350);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
class Listen implements ActionListener //监听
{
JPanel jp_x;
Color color ;
public void actionPerformed(ActionEvent e)
{
if (e.getActionCommand().equals("Start!")) //。。。颜色
{
for (i = 0 ; i < 255 ; i = i + 15)
for (j = 0 ; j < 255 ; j = j + 15)
for (k = 0 ; k <255 ; k = k + 15)
{
jp_x = new JPanel ();
color = new Color(i,j,k);
jp_x.setBackground(color);
jp1.add(jp_x);
}
}
}
}
public static void main (String args [])
{
new part1();
}
}
--------------------编程问答--------------------
new javax.swing.Timer(200,new ActionListener(){
public void actionPerformed(ActionEvent e){
// 改变颜色的代码
}
}).start();
补充:Java , Java SE