digital clock.exe

완성본 입니다.

 

src :

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

public class DigitalClock extends JFrame{
 public DigitalClock() {
  setTitle("Digital Clock");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setSize(500,150);
  setVisible(true);
  
  Container c = getContentPane();
  c.setLayout(new FlowLayout());
  
  JLabel TimeLabel = new JLabel();
  TimeLabel.setFont(new Font("Gothic",Font.ITALIC,70));
  c.add(TimeLabel);
  
  TimerThread th = new TimerThread(TimeLabel);
  th.start();
 }
 public static void main(String args[]) {
  new DigitalClock();
 }
}

class TimerThread extends Thread {
 JLabel timerLabel;
 public TimerThread(JLabel Label) {
  timerLabel = Label;
 }
 
 public void run() {
  Calendar time = Calendar.getInstance();
  int hour = time.get(Calendar.HOUR_OF_DAY);
  int minute = time.get(Calendar.MINUTE);
  int sec = time.get(Calendar.SECOND);
  
  while(true) {
   timerLabel.setText((Integer.toString(hour))+"시"+(Integer.toString(minute))+"분"+(Integer.toString(sec))+"초"); //int n에서 문자를 가져온 후 그 값의 객체화
   sec++;
   if(sec==60) { //60초가 되면 분으로 넘겨줌
    sec = 0;
    minute++;
   }
   if(minute==60) {//60분이 차면 시간으로 넘겨줌
    minute = 0;
    hour++;
   }
   try {Thread.sleep(1000);} //1s=1000ms|thread를 잠시 멈추고 ms단위로 그만큼 지난후 동작시킨다.
   catch(InterruptedException e) {return;} //안 깨어나는 경우가 있을까봐 try-catch문을 사용함.
  }
 }
}

저작자 표시 비영리 변경 금지
신고

'JAVA)' 카테고리의 다른 글

JAVA 쓰레드를 이용해서 디지털 시계만들기  (0) 2017.09.15

WRITTEN BY
kuroyuki

받은 트랙백이 없고 , 댓글이 없습니다.
secret

본 블로그의 주 용도는 학과 공부를 하면서 코딩한 소스를 백업하는 용도임.

많이 부족한 실력이지만 참고하실 분들은 참고하길 바람.

저작자 표시 비영리 변경 금지
신고

'必讀)notice' 카테고리의 다른 글

티스토리 공지사항  (0) 2017.04.01

WRITTEN BY
kuroyuki

받은 트랙백이 없고 , 댓글이 없습니다.
secret

※1번. 세 과목의 점수를 변수에 입력하고,  총점과 평균을 구한 다음 평균 점수의 구간에 따라 출력형태가 다음과 같도록 프로그램을 작성하시오.


<? /*01.세 과목의 점수를 변수에 입력하고,

총점과 평균을 구한 다음 평균 점수의 구간에 따라 출력형태가 다음과 같도록 프로그램을 작성하시오.*/

echo "<B>▣3과목의 총점과 평균, 등급구하기</B><br>";

echo "<hr>";

$kor=83;$eng=80;$math=77;$sum=0;$avg=0;


echo "국어: {$kor}점<br>";

echo "영어: {$eng}점<br>";

echo "수학: {$math}점<br>";

echo "<hr>";

$sum = $kor+$eng+$math;

$avg = $sum/3;


echo "총점: {$sum}점  ";

echo "평균점수: {$avg}점<br>"; //number_format($avg,

echo "<hr>";


if($avg>=90)

echo "등급: 매우우수<br>";

else if($avg>=80)

echo "등급: 우수<br>";

else if($avg>70)

echo "등급: 보통<br>";

else if($avg>60)

echo "미흡<br>";

else

echo "매우미흡<br>";

echo "<hr>";

?>


※2번. 알파벳 대/소문자의 구별없이 a가 입력되면 "봄", b가 입력되면 "여름", c가 입력되면 "가을",

d가 입력되면 "겨울"이 출력되도록 switch문으로 프로그램을 작성하시오.


<? /*02.알파벳 대/소문자의 구별없이 a가 입력되면 "봄", b가 입력되면 "여름", c가 입력되면 "가을",

d가 입력되면 "겨울"이 출력되도록 switch문으로 프로그램을 작성하시오.*/

echo "▣ 4계절 switch문으로 출력하기<br>";

echo "<hr>";

$temp = 'B';


echo "▼입력된 알파벳>>>>[{$temp}]";

echo "<hr>";

switch($temp) {

case 'a':

case 'A':

echo "가장 좋아하는 계절은 '봄'입니다. <br>";

break;

case 'b':

case 'B':

echo "가장 좋아하는 계절은 '여름'입니다. <br>";

break;

case 'c':

case 'C':

echo "가장 좋아하는 계절은 '가을'입니다. <br>";

break;

case 'd':

case 'D':

echo "가장 좋아하는 계절은 '겨울'입니다. <br>";

break;

}

?>


3번. 다중for문을 이용해 9단~2단까지 구구단을 출력하는 프로그램을 작성하시오.


<? //03.다중for문을 이용해 9단~2단까지 구구단을 출력하는 프로그램을 작성하시오.

$i;$j;

for($i=9 ; $i>1 ; $i--) {

for($j=9 ; $j>0 ; $j--) {

$mul= $i*$j;

echo "{$i} * {$j} = {$mul} &nbsp;\t";

}

echo "<br>";

}

?>


>>2단에 결과가 한자리가 되어 윗 단과의 간격이 맞질 않음. 간격 맞출 수 있는 방법 제보바람<<


※4번. 1~100까지 5의배수의 합을 while문으로 구하는 프로그램을 작성하시오.


<?php /*04.1~100까지 5의배수의 합을 while문으로 구하는 프로그램을 작성하시오.*/

echo "■while문을 이용한 5의 배수의 합 출력<br>";

echo "------------------------------<br>";

$i=5;$sum=0;


while($i <= 100) {

$sum = $sum + $i;

$i = $i+5;

}

echo "1~100까지의 5의 배수의 합은 {$sum}<br>";

?>


※5번. do-while문을 사용해 10~1까지 출력되는 프로그램을 작성하시오.


<?php /*05.do-while문을 사용해 10~1까지 출력되는 프로그램을 작성하시오.*/

echo "■ do-while문을 사용해 10~1까지 출력<br>";

echo "-------------------------------<br>";

$i=10;


do {

echo "{$i}&nbsp;";

$i--;

}while($i>0);

echo "<br>";

?>


6번. continue문을 사용해 1~10까지의 홀수의 합을 while문으로 구하는 프로그램을 작성하시오.


<?php /*06.continue문을 사용해 1~10까지의 홀수의 합을 while문으로 구하는 프로그램을 작성하시오.*/

echo "■ continue문을 사용해 1~10까지 홀수의 합<br>";

echo "--------------------------------------------<br>";

$i; $sum =0;

for($i=1 ; $i<=10 ; $i++) {

if($i%2==0)

continue;

echo "{$i}&nbsp;";

$sum = $sum+$i;

}

echo "= {$sum}<br>";

?>

저작자 표시 비영리 변경 금지
신고

'PHP)' 카테고리의 다른 글

PHP Programming 정복하기 04장 연습문제  (0) 2017.04.01

WRITTEN BY
kuroyuki

받은 트랙백이 없고 , 댓글이 없습니다.
secret