代码如下:publicclassclock{publicstaticvoidmain(Stringargs[]){ClockViewcv=newClockView();cv.SetVisible(true);try{for(;;){cv.refreshTimeDisplay();Thread.sleep(500);}}catch...
代码如下:
public class clock
{
public static void main(String args[])
{
ClockView cv = new ClockView();
cv.SetVisible(true);
try
{
for(;;)
{
cv.refreshTimeDisplay();
Thread.sleep(500);
}
}catch (Exception e)
{System.out.println("Error:"+e);}
}
}
class ClockView extends javax.swing.JFrame
{
private javax.swing.JLabel tLabel = new javax.swing.JLabel();
ClockView()
{this.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
this.setSize(95,45);
this.getContentPane().add(tLabel);
this.refreshTimeDisplay();
}
protected String getDigitsAsString(int i)
{
String str = Integer.toString(i);
if(i<10) str="0"+str;
return str;
}
public void refreshTimeDisply(){
Timestamp t= new Timestamp();
t.fillTimes();
String display = getDigitsAsSting(t.hrs) + ":" + getDigitsAsSting(t.mins) + ":" + getDigitsAsString(t.secs);
tLabel.setText(" "+ display);
tLabel.repaint();
}
}
class Timestamp
{
int hrs,mins,secs ;
void fillTimes(){
java.util.Calender now ;
now = java.util.Calendar.getInstance() ;
hrs = now.get(java.util.Calendar.HOUR_OF_DAY);
mins = now.get(java.util.Calendar.MINUTE);
secs = now.get(java.util.Calendar.SECOND);
}
}
展开