请各位帮帮忙,如何每隔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();
}
}
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();
}
}
解决方案 »
- java多层组件内画图
- 两星的坛友告诉我这么一段话,大家仁者见仁下。
- 如何在java中启动本地程序?
- 在一个字符串中的符号两端添加空格
- 求助,我的双色球,程序,怎么让选出的数字一个一个的出现(怎么用线程)
- 一些比较典型的Java笔试题,欢迎讨论,持续关注中,欢迎补充,同时也希望斑竹置顶。
- double型变量对其截取小数后两位该怎么做?请指教,谢谢!
- classpath问题
- 如何让windows中的程序自动执行?(就像自动演示,robot)
- 为什么HotJava for win安装后就找不到了?
- 请问:“哈尔滨java培训讲师的课时费是多少?”
- 已知一个残缺不全的手机号码 怎么用java把所有符合条件的号码输出?
public void actionPerformed(ActionEvent e){
// 改变颜色的代码
}
}).start();