Прокрутка текста с прозрачным фоном - PullRequest
1 голос
/ 25 января 2011

Раньше я писал Tect Ticker, но, к сожалению, я слаб в Java, и я должен сделать эту работу в Linux так: мне нужен JLabel, который обрабатывает текст, и этот текст должен двигаться как новостная лента, он должен прокручивать текст внутриJPanel от конца до бытия JPanel ограничивается по горизонтали.

Если у кого-то был такой опыт, чем я бы хотел поделиться со мной.

Приветствия

Обновление: Я решил проблему, используя этот пример Java Translucent , а затем, используя пример Винсента Рамдани, я мог его оживить.

1 Ответ

0 голосов
/ 25 января 2011

Вот пример 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, чтобы увидеть его в действии.Также строковый алгоритм может быть неоптимальным, но он работает.

...