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

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

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

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

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

textual
Листинг программы
  1. package myprog;
  2.  
  3. import java.awt.Canvas;
  4. import java.awt.Graphics;
  5.  
  6. public class MyPaint extends Canvas {
  7.     private int A;
  8.     private String string;
  9.    
  10.     public MyPaint () {
  11.         string = "Default String";
  12.         A = 0;
  13.     }
  14.     public MyPaint(String str, int amp) {
  15.         string = str;
  16.         A = amp;
  17.     }
  18.     public void changeAmplitude(int amp) {
  19.         A = amp;
  20.         repaint();
  21.     }
  22.     public void changeText(String str) {
  23.         string = str;
  24.         repaint();
  25.     }
  26.     @Override
  27.     public void paint(Graphics gr) {
  28.         int SymbolWidth = this.getWidth() / string.length();
  29.         for(int i = 0; i < string.length(); i++){
  30.             int x = i*SymbolWidth;
  31.             double sin = Math.sin(x*2*Math.PI/ this.getWidth());
  32.             gr.drawString(" "+ string.toCharArray()[i],x, this.getHeight()/2 + (int)(A * sin));
  33.            
  34.         }
  35.     }
  36. }

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


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

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

7   голосов , оценка 3.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы