0903_Java : Thread 클래스 활용 예제

0903_Java : Thread 클래스 활용 예제

package threadEx; import java.awt.BorderLayout; import java.util.Calendar; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; public class Ex006_Runnable { public static void main(String[] args) { ChatForm cf = new ChatForm(); Thread t = new Thread(cf); t.start(); } } class ChatForm extends JFrame implements Runnable { private static final long serialVersionUID = -5166274042184939576L; private JTextField tf = new JTextField(); private JTextArea ta = new JTextArea(); public ChatForm() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JScrollPane sp = new JScrollPane(ta); add(sp, BorderLayout.CENTER); add(tf, BorderLayout.SOUTH); setTitle("채팅..."); setSize(500,500); setVisible(true); } @Override public void run() { String s; while(true) { try { Calendar cal = Calendar.getInstance(); s = String.format("%tF %tT", cal, cal); setTitle(s); } catch (Exception e) { } } } }

위 코드를 실행하면 이렇게 따로 윈도우창이 뜨고 창 제목이 시스템 시간에 따라 1초씩 찍히는 것을 확인할 수 있다.

from http://development-writing.tistory.com/261 by ccl(S) rewrite - 2021-10-28 04:01:11