for (int i = 0; i < 10; i++)
{
    jLabel.setIcon(new ImageIcon(fileName(i)));
    jLabel.updateUI();
    Thread.sleep(1000);
}
写到run()
方法中。

解决方案 »

  1.   

    run()方法是在哪里?我这边没有啊。
      

  2.   

    继承java.lang.Thread
    添加public void run()
    {
    }
    方法。
      

  3.   

    public class MyClass extends javax.swing.JFrame{...}
    已经从JFrame继承了,还能再从Thread继承吗?
      

  4.   

    或者将  Thread.sleep(1000);更改成为
    Thread.currentThread().sleep(1000);视事
      

  5.   

    将上面的方法事实,不行嘛就只能实现Runnable接口了。
      

  6.   

    Thread.currentThread().sleep(1000);也是不行。
    Runnable接口是什么?
    不会吧这么麻烦,Delphi里只要一个Application.ProcessMessage就行了。
      

  7.   

    java实现线程有两种方式
    1,继承Thread
    2,实现Runnable
    你已经继承了其他的类,只能实现这个接口了
    然后在构造函数的最后写
    Thread t=new Thread(this);
    t.start();
    之后添加一个变量
    private flag=false;
    添加函数
    private void setflag(boolean bool)
    {
        flag=true;
    }
    之后填写下面代码:
    public void run()
    (
     try
    {
      Thread.sleep(1000);
    }
    catch(Exception e)
    {
    }
    if (flag)
    {
    for (int i = 0; i < 10; i++)
    {
        jLabel.setIcon(new ImageIcon(fileName(i)));
        jLabel.updateUI();
      try
      {
        Thread.sleep(1000);
      }
    }
     setflag(false);
    }
    之后在你的按钮单击事件中写
    setflag(true);
      

  8.   

    private void setflag(boolean bool)
    {
        flag=true;
    }
    该成
    private void setflag(boolean bool)
    {
        flag=bool;
    }
      

  9.   

    public void run()
    (
     try
    {
      Thread.sleep(1000);
    }
    catch(Exception e)
    {
    }
    if (flag)
    {
    for (int i = 0; i < 10; i++)
    {
        jLabel.setIcon(new ImageIcon(fileName(i)));
        jLabel.updateUI();
      try
      {
        Thread.sleep(1000);
      }
    }
     setflag(false);
    }
    该成
    public void run()
    (
    while(true)
     try
    {
      Thread.sleep(1000);
    }
    catch(Exception e)
    {
    }
    if (flag)
    {
    for (int i = 0; i < 10; i++)
    {
        jLabel.setIcon(new ImageIcon(fileName(i)));
        jLabel.updateUI();
      try
      {
        Thread.sleep(1000);
      }
    }
     setflag(false);
    }
    }
    }
      

  10.   

    直接使用一个Thread来实现换图片就行了,用得着继承么
      

  11.   

    还是不行啊,程序死活不调用run()这个函数。
      

  12.   

    OK,可以了,原来我没有implements Runnable,哈哈。
    谢谢study_body大虾的认真解答!!!:)