Бегущая строка - 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));
}
}
}