Бегущая строка - 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));
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д