2011. 7. 19. 19:30
자바 쓰레드(Thread) + 그래픽으로 흐르는 문자열 만들기
2011. 7. 19. 19:30 in JavaAndroid
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(500, 300) ;
setLocation(150, 200) ;
setVisible(true) ;
setDefaultCloseOperation(EXIT_ON_CLOSE) ;
}
public void paint(Graphics g) {
g.setColor(Color.WHITE) ;
g.fillRect(0, 0, 500, 300) ;
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() ;
}
}
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(500, 300) ;
setLocation(150, 200) ;
setVisible(true) ;
setDefaultCloseOperation(EXIT_ON_CLOSE) ;
}
public void paint(Graphics g) {
g.setColor(Color.WHITE) ;
g.fillRect(0, 0, 500, 300) ;
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() ;
}
}
'JavaAndroid' 카테고리의 다른 글
자바 네트워크, InetAddress클래스로 IP 주소 알아내기 (0) | 2011.07.28 |
---|---|
자바 스트림(Java Stream), 객체를 파일에 쓰고, 읽는 ObjectOutputStream과 ObjectInputStream (0) | 2011.07.27 |
자바 스트림(Java Stream), FileWriter와 FileReader 클래스로 파일에 쓰고, 읽기 (0) | 2011.07.27 |
프로그램 개발 방법론 (0) | 2011.07.25 |
상속과 인터페이스를 통한 `자바 쓰레드(Java Thread)` 사용 (0) | 2011.07.19 |
SQLDeveloper에서 오라클(Oracle) DB Export 백업과 복원하기 (0) | 2011.07.18 |
자바 스윙(Java Swing) 컴포넌트의 ItemChange 이벤트 처리하기 (0) | 2011.07.17 |
자바 스윙(Java Swing) 라디오버튼, 체크박스, 콤보박스 컴포넌트 이벤트 처리하기 (0) | 2011.07.14 |