Бегущая строка - Java

Узнай цену своей работы

Формулировка задачи:

Ребята у меня вот возник такой вопрос. У меня есть текст который вводиться в textfield после чего за определенной формулой виводиться в окне на екран. Вопорос в том как сделать чтобы этот текст стал как бегущая строка?( типо как бегущая строка в новостях) P.S. текстовая переменная в формате string

Решение задачи: «Бегущая строка»

textual
Листинг программы
package myprog;
 
import java.awt.Canvas;
import java.awt.Graphics;
 
public class MyPaint extends Canvas {
    private int A;
    private String string;
    
    public MyPaint () {
        string = "Default String";
        A = 0;
    }
    public MyPaint(String str, int amp) {
        string = str;
        A = amp;
    }
    public void changeAmplitude(int amp) {
        A = amp;
        repaint();
    }
    public void changeText(String str) {
        string = str;
        repaint();
    }
    @Override
    public void paint(Graphics gr) {
        int SymbolWidth = this.getWidth() / string.length();
        for(int i = 0; i < string.length(); i++){
            int x = i*SymbolWidth;
            double sin = Math.sin(x*2*Math.PI/ this.getWidth());
            gr.drawString(" "+ string.toCharArray()[i],x, this.getHeight()/2 + (int)(A * sin));
            
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы