티스토리 뷰

 

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을 누르면 증가되던 숫자가 정지

엄밀히 말하면 스탑워치는 아니지만 쓰레드를 실습하면서 보는 가장 좋은 예가 아닌가 싶음.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
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
글 보관함