<marquee behavior="scroll" scrollDelay=80 scrollamount="5" onmouseover="this.stop()" onmouseout="this.start()">
<script src="http://www.csdn.net/include/marquee.asp"></script>
  </marquee>

解决方案 »

  1.   

    比较一下,为什么要用线程,而不用 vcvj(vcvj.com) 的方法呢?优势都有哪些?
      

  2.   

    public class ScrollBar implements Runnable {
    private Broker o;
    public ScrollBar(Broker broker){
    o = broker;
    }
    public void run(){
    String a = " ";
    String b = "asdfasdfassadf";
    for(int i=0;i<80;i++){
    b = a + b;
    o.settext(b);
    try{
            Thread.sleep(100);
    }catch (InterruptedException e) {}
    }
    }
    }
    /*线程我就是弄不明白,我做成上面这样,不好使!
    settext是另一个类的我自己定义的一个方法:往JLabel上setText,
    但是每次都只显示出最终的结果,我是set了80次的啊!
    拜托各位了!
      

  3.   

    class GetOut extends java.applet.Applet implements Runnable
    {
      public start()
      {
        new Thread(this).start();
      }
      public void run()
      {
         while(! wantExit){
           try{ 
             Thread.currentThread.sleep(50);
           }catch(InterruptedException e){
           }   
           pos = (++pos % text.length());
           repaint(); 
         }
      }
      public void stop()
      {
        wantExit = true;
      }
      public void paint(java.awt.Graphics g)
      {
         String str = this.text.subString(this.pos);
         g.drawString(str,10,10);
      }
      private String text = "滚就一个字!"; 
      private int pos = 0;   
      private boolean wantExit = false;
    }
      

  4.   

    run()里面夹一个死循环
    他就会一直滚下去
    public void run(){
      while(true){
        //your code here
      }
    }
      

  5.   

    bw78619(Genghis Khan) 直接解决了:)
      

  6.   

    bw78619(Genghis Khan),不是applet的有吗?
    我没学过applet!不懂!
      

  7.   

    没学过applet? 那就java application吧,其实都一样.class GetOut extends java.awt.Frame implements Runnable

      private Thread thread = null;
      public GetOut()
      {
        this.thread = new Thread(this);
        this.thread.start();
        setSize(320,200);
        addWindowListener(new java.awt.event.WindowAdapter(){
          public void windowClosing()
          {
            wantExit = true;
            this.thread.join();
            dispose();
            System.exit(0);
          }  
        })  
        show(); 
      }
      public void run()
      {
         while(! wantExit){
           try{ 
             Thread.currentThread.sleep(50);
           }catch(InterruptedException e){
           }   
           pos = (++pos % text.length());
           repaint(); 
         }
      }
      public void paint(java.awt.Graphics g)
      {
         String str = this.text.subString(this.pos);
         g.drawString(str,10,10);
      }
      private String text = "滚就一个字!"; 
      private int pos = 0;   
      private boolean wantExit = false;
    }
      

  8.   

    很简单啊
    做个线程
    在run方法里对paint方法里的坐标不断的循环
    it's ok
      

  9.   

    bw78619(Genghis Khan) 的不错,我试了
    代码:
    class MyTest extends java.awt.Frame implements Runnable

      private Thread thread = null;
      
      public static void main(String[]args)
      {
       new MyTest();
      }
      public MyTest()
      {
        this.thread = new Thread(this);
        this.thread.start();
        setSize(320,200);
        addWindowListener(new java.awt.event.WindowAdapter(){
          public void windowClosing()
          {
            wantExit = true;
            try
            {
               thread.join();
            }
            catch(InterruptedException ie)
            {
            }
            dispose();
            System.exit(0);
          }  
        });  
        show(); 
      }
      public void run()
      {
         while(! wantExit){
           try{ 
             Thread.currentThread().sleep(100);
           }catch(InterruptedException e){
           }   
           pos = (++pos % text.length());
           repaint(); 
         }
      }
      public void paint(java.awt.Graphics g)
      {
         String str = text.substring(this.pos);
         String str1 = text.substring(0,this.pos);
         str = str + str1;
         g.drawString(str,150,150);  }
      private String text = "我的爱在你周围的每一个角落,你是我今生的唯一!"; 
      private int pos = 0;   
      private boolean wantExit = false;
    }
      

  10.   

    字幕的滚动,其实是网页的动态效果,看看java对楼主来说会受益匪浅。尤其是java applet就更high了,试一试吧,我现在就在学呢!
      

  11.   

    去掉这个:
    public void paint(java.awt.Graphics g)
      {
         String str = this.text.subString(this.pos);
         g.drawString(str,10,10);
      }
    加上:
    private java.awt.Image imageOff = null;
    public void update(java.awt.Graphics g)
    {
      if(imageOff==null)
          imageOff = createImage(200,100);
      imageOff.clearRect(0,0,200,100);
      java.awt.Graphics gOff = imageOff.getGraphics():
      String str = this.text.subString(this.pos);
      gOff.drawString(str,10,10);
      g.drawImage(imageOff,0,0,this);
    }
    就不闪了.