我曾经写过一个 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/