我曾经写过Tect Ticker,但不幸的是我在Java上很弱,我应该在Linux上使这个工作: 我需要一个处理文本的JLabel,并且该文本应该像新闻报道一样移动,它应该将JPanel内的文本从End滚动到是JPanel Bounds水平。
如果有人有这种经历,我会很高兴与我分享。
干杯
更新 我使用这个例子Java Translucent解决了这个问题,然后使用Vincent Ramdhanie的例子,我可以动画它。
答案 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上以查看它的实际效果。此外,字符串算法可能不是最佳的,但它可以工作。