Problema em dar movimento na figura

Boa noite, pssoal.

Sou iniciante, postei aqui por engano e nao consigo + tirar essa mensagm daqui. Desculpa aeh!(’:lol:’)
Mas ja q eu ja to aqui…
Fiz uma frase(“BRING ME THE HORIZON!”) e estou querendo fazer a palavra “HORIZON” se movimentar, mas nao to conseguindo. Tento um loop, mas executando nao acontece nada.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Color.*;
import java.awt.Component.*;

class NotHelloWorldPanel extends JPanel
{   
	Graphics m_g;
	
	public void paintComponent(Graphics g)
	{
		super.paintComponent(g);
	
		m_g = g;
		
		setBackground(new Color(0, 17, 25));
		Font f = new Font("Serif", Font.BOLD + Font.ITALIC, 72);
		g.setFont(f);
		g.setColor(new Color(70, 50, 73));
		g.drawString("BRING", 23, 386);
		g.setColor(new Color(70, 70, 70));
		g.drawString("ME", 280, 386);
	        g.setColor(new Color(70, 50, 73));
		g.drawString("THE", 413, 386);
		g.setColor(new Color(70, 70, 70));
		g.drawString("HORIZON", 590, 386);
		g.setColor(new Color(70, 50, 73));
		g.drawString("!", 960, 386);
		
	}
	
	public void mexase(){
		
		for(int i=0; i < 1024; i++){
			Font f = new Font("Serif", Font.BOLD + Font.ITALIC, 72);
			m_g.setFont(f);
			
			m_g.setColor(new Color(80, 10, 100));
			m_g.drawString("HORIZON", i, 386);
			
			try{
				Thread.sleep(500);
			}catch( InterruptedException ex){
				
			}
		}
	}
}

class NotHelloWorldFrame extends JFrame
{
	NotHelloWorldPanel janela = new NotHelloWorldPanel();
	
	public NotHelloWorldFrame()
	{
		setTitle("Tina");
		setSize(1024, 767);
		setBackground(new Color(0, 17, 25));
		addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});

        Container contentPane = getContentPane();
//        contentPane.add(new NotHelloWorldPanel());
        contentPane.add( janela );
	} 
	
	public void mexase2(){
		
		janela.mexase();
	}
}
import javax.swing.*;

public class NotHelloWorld
{
	public static void main(String[] args)
	{
		NotHelloWorldFrame jan = new NotHelloWorldFrame();
	        jan.show();
	        jan.mexase2();
	}
}	

To toda confusa e deixando o codigo + confuso ainda!
Sera q alguem poderia me dar uma orientada???

Vlw! :lol: