/*
import java.awt.*;
import javax.swing.*;
class TimerThread extends Thread {
private JLabel tl;
public TimerThread(JLabel tl) {
this.tl = tl;
}
public void run() {
int n=0;
while(true) {
tl.setText(Integer.toString(n));
n++;
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
return;
}
}
}
}
public class Main extends JFrame {
public Main() {
setTitle("스레드 상속받은 타이머 스레드 예제");
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JLabel tl = new JLabel();
tl.setFont(new Font("Gothic",Font.ITALIC,80));
c.add(tl);
TimerThread th = new TimerThread(tl);
setSize(300,170);
setVisible(true);
th.start();
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import javax.swing.*;
class TimerRunnable implements Runnable {
private JLabel tl;
public TimerRunnable(JLabel tl) {
this.tl = tl;
}
public void run() {
int n=0;
while(true) {
tl.setText(Integer.toString(n));
n++;
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
return;
}
}
}
}
public class Main extends JFrame {
public Main() {
setTitle("스레드 상속받은 타이머 스레드 예제");
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JLabel tl = new JLabel();
c.add(tl);
TimerRunnable r = new TimerRunnable(tl);
Thread th = new Thread(r);
setSize(300,170);
setVisible(true);
th.start();
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import javax.swing.*;
class FlickeringLabel extends JLabel implements Runnable {
private long delay;
public FlickeringLabel(String text,long delay) {
super(text);
this.delay = delay;
setOpaque(true);
Thread th = new Thread(this);
th.start();
}
public void run() {
int n=0;
while(true) {
if(n==0)
setBackground(Color.yellow);
else
setBackground(Color.GREEN);
if(n==0) n=1;
else n=0;
try {
Thread.sleep(delay);
}
catch (InterruptedException e) {
return;
}
}
}
}
public class Main extends JFrame {
public Main() {
setTitle("깜박깜박깜박");
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
FlickeringLabel fl = new FlickeringLabel("깜박",1);
JLabel l = new JLabel("안깜박");
FlickeringLabel fl2 = new FlickeringLabel("여기도 깜박",1);
c.add(fl);
c.add(l);
c.add(fl2);
setSize(300,150);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
//import java.awt.*;
//import javax.swing.*;
//import java.util.*;
//
//class TimerRunnable implements Runnable {
// public void run() {
// int n=0;
// while(n<10) {
// n++;
// System.out.println(n+" ");
// try {
// Thread.sleep(1000);
// }
// catch (InterruptedException e) {
// return;
// }
// }
// System.out.println("스레드 종료");
// }
//}
//public class Main extends JFrame {
// public Main() {
// System.out.println("아무 키나 입력 : ");
// Scanner sc = new Scanner(System.in);
// int a = sc.nextInt();
// System.out.println("스레드 실행 시작");
// TimerRunnable r = new TimerRunnable();
// Thread th = new Thread(r);
// th.start();
//
// }
// public static void main(String[] args) {
// new Main();
// }
//}
//import java.awt.*;
//import java.util.Calendar;
//import javax.swing.*;
//
//public class Main extends JFrame {
// JLabel tl = new JLabel();
// Container c1 = getContentPane();
// class TimerThread extends Thread {
// public void run() {
//
// while (true) {
// try {
// Calendar c = Calendar.getInstance();
// int h = c.get(Calendar.HOUR_OF_DAY);
// int m = c.get(Calendar.MINUTE);
// int s = c.get(Calendar.SECOND);
// tl.setText(h + ":" + m + ":" + s);
// c1.repaint();
// c1.revalidate();
// Thread.sleep(1000);
// } catch (InterruptedException e) {
// return;
// }
// }
// }
// }
// public Main() {
// setTitle("디지럴 클러엌 메잌잉");
// setDefaultCloseOperation(EXIT_ON_CLOSE);
// c1.setLayout(new FlowLayout());
// c1.add(tl);
// tl.setFont(new Font("Gothic",Font.ITALIC,80));
// TimerThread th = new TimerThread();
// th.start();
// setSize(400, 400);
// setVisible(true);
// }
//
// public static void main(String[] args) {
// new Main();
// }
//}
import java.awt.*;
import javax.swing.*;
class TimerRunnable extends Thread {
private JLabel tl;
public TimerRunnable(JLabel tl) {
this.tl = tl;
}
public void run() {
int n=0;
while(true) {
tl.setText(Integer.toString(n));
n++;
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
return;
}
}
}
}
public class Main extends JFrame {
private Thread th;
public Main() {
setTitle("빼애애애애애애애애애애애애애애애에ㅔ애애애애애애ㅐ액!!!");
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JLabel tl = new JLabel();
tl.setFont(new Font("Gothic",Font.ITALIC,80));
Timer
}
}