如何在java应用程序中设置垂直选取框?

时间:2010-06-11 07:10:18

标签: java swing marquee

我使用swing在java中创建一个应用程序。我有一个String数组,我尝试使用html marquee标签从上到下逐个滚动所有字符串。但是marquee标签不支持在小组中。我怎么能实现它。任何人都可以建议我吗?                                                        提前致谢

2 个答案:

答案 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);
        }
    }
}