У меня есть следующий класс апплетов:
public class Marquee extends Applet {
Label label1 = new Label("Testing");
public void pushUpdate( String text ) {
System.out.println( "receiving: " + text );
label1.setText( text );
repaint();
}
public void init() {
ScrollText_2 scrollObj = new ScrollText_2( "Applet test" );
scrollObj.setApplet(this);
add( label1 );
scrollObj.run();
}
}
Класс ScrollText2 реализует Runnable и имеет метод scroll (). Прямо сейчас все, что делает метод прокрутки, это возвращает строку, содержащуюся в объекте. Метод run () этого класса выглядит следующим образом:
while(true) {
try {
marquee.pushUpdate( scroll() );
Thread.sleep( 2000 );
}
catch (InterruptedException e) {}
}
Проблема в том, что когда я запускаю апплет, если я вызываю метод .run (), тогда метка на выделенном поле никогда не отображается. Я попытался repaint (), просто label.setText (), updateUI () и redraw (), чтобы попытаться заставить апплет отобразить обновления, но это не сработало.
Любые предложения будут с благодарностью.
Спасибо!