java - 透明背景滚动文本

标签 java animation jlabel

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

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

干杯

更新: 我通过使用这个例子解决了这个问题 Java Translucent接下来使用 Vincent Ramdhanie 示例我可以对其进行动画处理。

最佳答案

这是一个带有标签的 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 上以查看它的运行情况。此外,字符串算法可能不是最优的,但它是有效的。

关于java - 透明背景滚动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794935/

相关文章:

java - 格式化 JLabel/JTextField 文本?

java - 如何更改 "panel.add(new JLabel(""));"中 JLabel 的字体大小

java - Cassandra .setFetchSize() on 语句不被接受

java - 如何在 Java 中创建一个线程池,在每次运行时创建一个新线程?

java - 无法在设备上安装Map.apk 'emulator-5554'

ios - CALayer 的动画绘制与 Spring 动画

android - RecyclerView 添加 Item 动画

java - 显示下一个面板时更新 CardLayout 中的 JLable

java - 如何通过DVI/HDMI输出java视频?

php 文档中的 Javascript/jquery ul/li 动画?