정리노트

[자바/java] Thread 활용 이미지 이동 컨트롤 본문

프로그래밍/Java

[자바/java] Thread 활용 이미지 이동 컨트롤

Rolen 2023. 2. 4. 18:11

package q3;
import java.awt.*;
import javax.swing.*;

public class Q3 extends JFrame {
	class MyThread extends Thread {
		private JLabel label;
		int x, y;
		MyThread(String file, int x, int y) {
			this.x = x;
			this.y = y;
			label = new JLabel();
			label.setIcon(new ImageIcon(file));
			label.setBounds(x, y, 100, 100);
			add(label);
		}
		public void run() {
			while (x <= 400 || y <= 400) {
				x += 10; y += 10;
				label.setBounds(x, y, 100, 100);
				repaint();
				try {
					Thread.sleep(10);
				} catch (InterruptedException e) {	}
			}
		}
	}
	Q3() {
		setTitle("MoveStep");
		setSize(500, 500);
		setLayout(null);
		
		new MyThread("---파일경로---", 0, 0).start();
		
		setVisible(true);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
	public static void main(String[] args) {
		Q3 q = new Q3();
	}

}
728x90