프로그래밍/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