
In this tutorial, show you how to create text animation/moving application using graphics 2D. I have created a simple application as an example. You can follow my video tutorial with these source code and you can download this complete project file using bellow link.
package simpletextanimation;
import java.awt.Color;
import java.awt.Font;
import static java.awt.Font.BOLD;
import static java.awt.Font.ITALIC;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import static javax.swing.text.StyleConstants.Italic;
/**
*
* @author ccs
*/
public class SimpleTextAnimation extends JPanel{
int a=40;
int b=0;
int c=400;
int d=300;
int e=160;
int f=50;
int g=400;
int h=350;
int i=55;
int j=100;
int k=415;
int l=400;
int m=55;
int n=150;
int o=415;
int p=450;
public void paint(Graphics gp)
{
super.paint(gp);
Graphics2D g2d= (Graphics2D) gp;
g2d.setColor(Color.RED);
g2d.setFont(new Font("BOLD", BOLD, 35));
g2d.drawString("H", a, 150);
g2d.drawString("A", 220, b);
g2d.drawString("P", c, 150);
g2d.drawString("P", 280, d);
g2d.drawString("Y", e, 150);
g2d.drawString("N", 220, f);
g2d.drawString("E", g, 200);
g2d.drawString("W", 280, h);
g2d.drawString("Y", i, 250);
g2d.drawString("E", 235, j);
g2d.drawString("A", k, 250);
g2d.drawString("R", 295, l);
g2d.drawString("2", m, 300);
g2d.drawString("0", 235, n);
g2d.drawString("2", o, 300);
g2d.drawString("0", 295, p);
try {
Thread.sleep(100);
if(a<190 && c>250 && e<310 && b<150 &&d>150 && f<200 && g>250 && h>200 && i<205 && j<250 && k>265 && l>250 )
{
a+=5;
b+=5;
c-=5;
d-=5;
e+=5;
f+=5;
g-=5;
h-=5;
i+=5;
j+=5;
k-=5;
l-=5;
m+=5;
n+=5;
o-=5;
p-=5;
}
else
{
a=190;
b=150;
c=250;
d=150;
e=310;
f=200;
g=250;
h=200;
i=205;
j=250;
k=265;
l=250;
m=205;
n=300;
o=265;
p=300;
}
} catch (Exception e) {
}
repaint();
}
public static void main(String[] args) {
JFrame jf = new JFrame();
jf.setSize(500, 500);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.add(new SimpleTextAnimation());
jf.setLocationRelativeTo(null);
jf.setVisible(true);
}
}
Download NetBeans project file
Do you need help to remotely set up my any project on your machine or customize any project with your requirement please contact syntech1994@gmail.com

With havin so much written content do you ever run into any issues of plagorism or copyright violation? My website has a lot of completely unique content I’ve either authored myself or outsourced but it appears a lot of it is popping it up all over the web without my authorization. Do you know any solutions to help reduce content from being stolen? I’d certainly appreciate it.