2011. 7. 19. 19:30

자바 쓰레드(Thread) + 그래픽으로 흐르는 문자열 만들기

import java.awt.Graphics ;
import java.awt.Color ;
import javax.swing.JFrame ;
import javax.swing.JLabel ;

class ThreadSwingForm extends JFrame implements Runnable {
    JFrame frame = new JFrame() ;

    int x, y ;

    ThreadSwingForm() {
        this.x = 0 ;
        this.y = 150 ;

        setSize(500300) ;
        setLocation(150200) ;        

        setVisible(true) ;

        setDefaultCloseOperation(EXIT_ON_CLOSE) ;
    }

    public void paint(Graphics g) {
        g.setColor(Color.WHITE) ;
        g.fillRect(00500300) ;

        g.setColor(Color.BLACK) ;
        g.drawString("흘러가는 문자열", x, y) ;
    }

    public void run() {        
        while (true) {
            for (int i = 0 ; i < 41 ; i++) {
                repaint() ;

                try {
                    Thread.sleep(120) ;
                    x += 10 ;
                }
        
                catch (Exception e) {
                    e.printStackTrace() ;
                } 
            }                
        }             
    } 

    public static void main(String[] args)     {
        ThreadSwingForm tsf = new ThreadSwingForm() ;
        Thread thread = new Thread(tsf) ;        

        thread.start() ;
    } 

}