Добавить бегущую строку в Blackberry Display

Я новичок в Blackberry, поэтому, пожалуйста, дайте код Blackberry для добавления бегущей строки в нижнюю часть дисплея Blackberry ??

Нужно только для того, как создать бегущую строку.??

Спасибо


person Gayan    schedule 30.06.2010    source источник


Ответы (1)


попробуй это

import java.util.Timer;
import java.util.TimerTask;

import net.rim.device.api.system.Display;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.Font;
import net.rim.device.api.ui.Graphics;

public class Ticker extends Field {

    String text;
    final int screenWidth = Display.getWidth();
    int offset = screenWidth;
    Timer timer = new Timer();
    final int delay = 30;

    public void setText(String text) {
        this.text = text;
    }

    public String getText() {
        return text;
    }

    Ticker(String text) {
        this.text = text;
        final int width = Font.getDefault().getAdvance(text);
        TimerTask timerTask = new TimerTask() {
            public void run() {
                offset--;
                if (offset + width == 0) {
                    offset = screenWidth;
                }
                invalidate();
            }
        };
        timer.scheduleAtFixedRate(timerTask, delay, delay);
    }

    protected void layout(int width, int height) {
        int w = Display.getWidth();
        int h = Font.getDefault().getHeight();
        setExtent(w, h);

    }

    protected void paint(Graphics graphics) {
        graphics.drawText(text, offset, 0);
    }


}
person Vivart    schedule 30.06.2010
comment
Hay.. Большое спасибо за вашу помощь. Как я могу получить от него результат? пожалуйста .. Помогите мне это .. Я новичок в Blackberry, поэтому я прошу у всех и каждого. Спасибо - person Gayan; 04.07.2010
comment
это означает, что как я могу добавить к моему дисплею. потому что тикер не является полем - person Gayan; 04.07.2010