티스토리 뷰
package com.sist;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainClass extends JFrame implements ActionListener,Runnable{
JLabel la;
JButton b1,b2;
int num=1;
Thread t;
public MainClass()
{
la=new JLabel("1",JLabel.CENTER);
b1=new JButton("Start");
b2=new JButton("Stop");
la.setFont(new Font("궁서체",Font.BOLD,50));
add("Center",la);
JPanel p=new JPanel();
p.add(b1);
p.add(b2);
add("South",p);
setSize(300,200);
setVisible(true);
b1.addActionListener(this);
b2.addActionListener(this);
}
public static void main(String[] args) {
new MainClass();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b1)
{
t=new Thread(this);
t.start();
}
if(e.getSource()==b2)
{
t.interrupt();
}
}
@Override
public void run() {
try
{
while(true)
{
la.setText(String.valueOf(num));
Thread.sleep(1);
num++;
}
}catch(Exception ex)
{
}
}
}
Start를 누르면 숫자가 증가
Stop을 누르면 증가되던 숫자가 정지
엄밀히 말하면 스탑워치는 아니지만 쓰레드를 실습하면서 보는 가장 좋은 예가 아닌가 싶음.
'Programming? > JAVA' 카테고리의 다른 글
매우 건전한 슬롯머신 (0) | 2012.07.30 |
---|---|
운세보기 프로그램이라 쓰고 복불복 프로그램이라 읽는다 (0) | 2012.07.30 |
달력 출력 ver 메소드 (0) | 2012.07.12 |
숫자야구게임-메소드ver (0) | 2012.07.11 |
2차원 배열을 이용한 모래시게 (0) | 2012.07.07 |
- Total
- Today
- Yesterday
- League of legends
- Unleashed
- PSP
- jdbc
- java
- oracle
- PS VITA
- XML
- 포세리앙 시밤...
- GOD EATER2
- Talesweaver_Palshu
- Android
- HTML
- spring
- C Programming
- DnF_카인
- 무사헌터G
- 이건사야되!
- jsp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |