我使用swing在java中创建一个应用程序。我有一个String数组,我尝试使用html marquee标签从上到下逐个滚动所有字符串。但是marquee标签不支持在小组中。我怎么能实现它。任何人都可以建议我吗? 提前致谢
答案 0 :(得分:1)
我不相信Swing支持文本滚动开箱即用。
这个recent blog post at Free the Pixel有代码可以做一些漂亮的文本动画。它可能很有用。
答案 1 :(得分:0)
你可以通过使用线程编写自己的代码来实现。
类Marquee实现了Runnable { 线程t;
Marquee()
{
t = new Thread(this, "Demo Thread");
t.start();
}
public void run()
{
try
{
for(int i = 820; i>0 ;i-=5)
{
marql.setBounds(i,10,130,40);// marql label moves
Thread.sleep(500);
p3.repaint(); //p3 is a panel with layout null
if(i<10)
{
i = 820;
}
}
}
catch(InterruptedException e)
{
System.out.println("Thread Interrupted "+e);
}
}
}