프로그래밍/② JAVA(자바) 프로젝트

② JAVA(자바) 프로젝트-3 스윙을 이용한 시간변화에 따른 현재시간 나타내기 == Indicate current time with time using swing

ronul 2017. 4. 22. 11:30
300x250

  mainStart .java  

 

public class mainStart {

 public static void main(String[] args) {
  Clock vclock=new Clock();
  vclock.show();
 }
}

 

 

 

 

 

Clock.java  

import javax.swing.*;
import java.awt.*;
import java.util.Calendar;

public class Clock extends JFrame {
 public Clock() {
  setTitle("시계보기");
  setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  getContentPane().add(new Lbl());
  setSize(500,500);
 }
 class Lbl extends JLabel implements Runnable {
  Thread timeThread = null;
  public Lbl() {
   setText(setClockText());
   setFont(new Font("fname", Font.ITALIC, 70));
   setHorizontalAlignment(JLabel.CENTER);
   timeThread = new Thread(Lbl.this);
   timeThread.start();
  }
  public String setClockText() {
   Calendar c = Calendar.getInstance();   
   int hour = c.get(Calendar.HOUR_OF_DAY);
   int min = c.get(Calendar.MINUTE);
   int second = c.get(Calendar.SECOND);
   
   String clockTxt = Integer.toString(hour);
   clockTxt = clockTxt.concat(":");
   clockTxt = clockTxt.concat(Integer.toString(min));
   clockTxt = clockTxt.concat(":");
   clockTxt = clockTxt.concat(Integer.toString(second));
   return clockTxt;
  }
  public void run() {
   while(true) {
    try {
     Thread.sleep(500);
    }
    catch(InterruptedException e){return;}
    setText(setClockText());
   }
  }
 
 }
}


 

간단하게 swing과 util을 사용해 시간의 변화에 따른 현재 시간을 보여주는 프로그램 입니다. 

 

300x250