用透明背景滚动文本

时间:2011-01-25 14:56:05

标签: java animation jlabel

我曾经写过Tect Ticker,但不幸的是我在Java上很弱,我应该在Linux上使这个工作: 我需要一个处理文本的JLabel,并且该文本应该像新闻报道一样移动,它应该将JPanel内的文本从End滚动到是JPanel Bounds水平。

如果有人有这种经历,我会很高兴与我分享。

干杯

更新 我使用这个例子Java Translucent解决了这个问题,然后使用Vincent Ramdhanie的例子,我可以动画它。

1 个答案:

答案 0 :(得分: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上以查看它的实际效果。此外,字符串算法可能不是最佳的,但它可以工作。