2011-01-25 15 views
1

私はTect Tickerを書くのに使っていましたが、残念ながらJavaには弱いです.Linuxでこの作業を行うべきです: テキストを扱うJLabelが必要です。テキストはNews Ticker、 JPanel内部のテキストをEndからBeaning JPanel Boundsに水平にスクロールする必要があります。透明な背景を持つテキストをスクロールする

誰かがこの経験を持っていたら、私は私と分かち合うことを感謝します。

乾杯

更新: 私はこの例Java Translucentを使用して問題を解決し、ヴィンセントRamdhanieの例を使用して次の私はそれをアニメーション化できます。

+0

[jrsst](http://jrsst.sourceforge.net/)のような既存のニュースティッカーのコードを見てみることをお勧めします。 – Riduidel

+0

それは素晴らしいですが、私は透明(半透明)が必要です。 – Burimi

答えて

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に配置して実際に動作させることができます。また、文字列アルゴリズムは最適ではないかもしれませんが動作します。

+0

JLabelをJPanelに、JPanelをJFrameに、JLabelを右端から左端に移動するよりもJLabelを配置する方が良いかもしれませんが、半透明の背景は非常に重要です – Burimi

関連する問題