2011-01-25 105 views
1

我曾經寫過一個Tect Ticker,但不幸的是,在Java上我很弱,我應該在Linux上這樣做: 我需要一個處理文本的JLabel,並且文本應該像News Ticker一樣移動,它應該滾動JPanel內部的文本從End到JPanel Bounds水平。使用透明背景滾動文本

如果任何人有這樣的經歷,我會欣賞與我分享。

乾杯

更新: 我用這個例子Java Translucent和未來使用文森特Ramdhanie例如我可以動畫它解決了這個問題。

+0

我建議你看看現有新聞股票代碼,如[jrsst](http://jrsst.sourceforge.net/)。 – Riduidel 2011-01-25 15:05:24

+0

是的,這很好,但我需要一個透明(半透明)。 – Burimi 2011-01-25 15:12:02

回答

0

下面是一個帶有標籤的JPanel示例,該標籤使用簡單的線程滾動一些文本。您可以修改它以滿足您的需求。

public class Scroller extends JPanel implements Runnable{ 
    JLabel label; 
    String str = "The Message to Scroll "; 

    public Scroller(){ 
    super(); 
    label = new JLabel(str); 
    add(label); 
    Thread t = new Thread(this); 
    t.start(); 
    } 

    public void run(){ 
    while(true){ 
     char c = str.charAt(0); 
     String rest = str.substring(1); 
     str = rest + c; 
     label.setText(str); 
     try{ 
      Thread.sleep(200); 
     }catch(InterruptedException e){} 
    } 
    } 
} 

所以,你可以把它放在一個JFrame上看看它的行動。此外,字符串算法可能不是最優的,但它的工作原理。