Как установить вертикальное выделение в Java-приложении? - PullRequest
1 голос
/ 11 июня 2010

Я создаю одно приложение в java, используя swing.In, что у меня есть массив String, я пытаюсь использовать HTML-тэг marquee для прокрутки всех строк по одной сверху вниз. в панели. Как я могу достичь этого. Может ли кто-нибудь предложить мне? Заранее спасибо

Ответы [ 2 ]

1 голос
/ 11 июня 2010

Я не верю, что Swing поддерживает прокрутку текста из коробки.

В этом недавнем сообщении в блоге Free the Pixel есть код для создания хорошей текстовой анимации.Это может быть полезно.

0 голосов
/ 11 апреля 2013

Вы можете сделать это, написав свой собственный код, используя поток.

класс Marquee реализует Runnable { Резьба т;

    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);
        }
    }
} 
...