simple text animation/ text moving application [Text animate on jFrame] in java with source code

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

Don’t Forget Subscribe Us

1 Comment

  1. 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.

Leave a Reply

Your email address will not be published.


*