clockdisplay.java
来自「一款用blueJ编程的数字电子时钟」· Java 代码 · 共 74 行
JAVA
74 行
import java.util.*;import javax.swing.*;public class ClockDisplay extends JLabel implements Runnable{ private NumberDisplay hours; private NumberDisplay minutes; private NumberDisplay seconds; private String displayString; public void run(){ try{ int i =100; while(i>=0){ //System.out.println(getTime()); setText(getTime()); Thread.sleep(999); timeTick(); i--; } }catch(Exception e){ } } public ClockDisplay() { hours = new NumberDisplay(24); minutes = new NumberDisplay(60); seconds = new NumberDisplay(60); Calendar calendar = new GregorianCalendar(); int a= calendar.get(Calendar.HOUR_OF_DAY); int b= calendar.get(Calendar.MINUTE); int c= calendar.get(Calendar.SECOND); setTime(a,b,c); updateDisplay(); } public ClockDisplay(int hour, int minute,int second) { hours = new NumberDisplay(24); minutes = new NumberDisplay(60); seconds = new NumberDisplay(60); setTime(hour, minute,second); } public void timeTick() { seconds.increment(); if(seconds.getValue() == 0) { hours.increment(); } updateDisplay(); } public void setTime(int hour, int minute,int second) { hours.setValue(hour); minutes.setValue(minute); seconds.setValue(minute); updateDisplay(); } public String getTime() { return displayString; } private void updateDisplay() { displayString = hours.getDisplayValue() + ":" + minutes.getDisplayValue()+":"+seconds.getDisplayValue(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?