java吧 关注:1,300,753贴子:12,845,414
  • 6回复贴,共1

用JAVA做的一个小时钟程序.大家看看哈!

只看楼主收藏回复

import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import java.util.Calendar;
import javax.swing.*;
class ClockCanvas extends Canvas implements Runnable{

/**
 * Method main
 *
 *
 * @param args
 *
 */
 
 public ClockCanvas()
 {
  this.setSize(250,250);
  enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK);
  new Thread(this).start();
 }
 public void paint(Graphics g)
 {
  Calendar ca=Calendar.getInstance();
  ca.setTime(new Date());
  String StrTime=ca.get(Calendar.HOUR_OF_DAY)+"时"+ca.get(Calendar.MINUTE)+"分"+ca.get(Calendar.SECOND)+"秒";
  g.fill3DRect(0,0,100,28,false);
  g.setColor(Color.white);
  g.drawString(StrTime,10,20);
 
}
public void   
 
 public void run()
 {
  while(true)
  {
  try{Thread.sleep(500);}
  catch(Exception e)
  {
  e.printStackTrace();
  }
  repaint();
  }
 }


}

 public class Clock extends JFrame{

/**
 * Method main
 *
 *
 * @param args
 *
 */
 public Clock()
 {
  ClockCanvas cc=new ClockCanvas();
  this.getContentPane().add(cc);
  this.setDefaultCloseOperation(EXIT_ON_CLOSE);
 }
public static void main(String[] args) {
// TODO: 在这添加你的代码
Clock c=new Clock();
c.setSize(250,250);
c.setVisible(true);
}
}



1楼2008-03-25 11:19回复
    import java.awt.*; 
    import java.awt.event.*; 
    import java.util.Date; 
    import java.util.Calendar; 
    import javax.swing.*; 
    class ClockCanvas extends Canvas implements Runnable{ 

    /** 
     * Method main 
     * 
     * 
     * @param args 
     * 
     */ 
     
     public ClockCanvas() 
     { 
     this.setSize(250,250); 
     enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK); 
     new Thread(this).start(); 
     } 
     public void paint(Graphics g) 
     { 
     Calendar ca=Calendar.getInstance(); 
     ca.setTime(new Date()); 
     String StrTime=ca.get(Calendar.HOUR_OF_DAY)+"时"+ca.get(Calendar.MINUTE)+"分"+ca.get(Calendar.SECOND)+"秒"; 
     g.fill3DRect(0,0,100,28,false); 
     g.setColor(Color.white); 
     g.drawString(StrTime,10,20); 
     

     
     
     public void run() 
     { 
     while(true) 
     { 
     try{Thread.sleep(500);} 
     catch(Exception e) 
     { 
     e.printStackTrace(); 
     } 
     repaint(); 
     } 
     } 




     class Clock extends JFrame{ 

    /** 
     * Method main 
     * 
     * 
     * @param args 
     * 
     */ 
     public Clock() 
     { 
     ClockCanvas cc=new ClockCanvas(); 
     this.getContentPane().add(cc); 
     this.setDefaultCloseOperation(EXIT_ON_CLOSE); 
     } 
    public static void main(String[] args) { 
    // TODO: 在这添加你的代码 
    Clock c=new Clock(); 
    c.setSize(250,250); 
    c.setVisible(true); 

    }


    2楼2008-03-25 11:21
    回复
      2026-04-02 09:32:46
      广告
      不感兴趣
      开通SVIP免广告
      不好意思,第一楼的代码没有复制好,大家用第二行的代


      3楼2008-03-25 11:22
      回复
        • 60.30.96.*
        GOOD,能帮我去那个问错的帖子帮个忙么


        4楼2008-03-25 11:23
        回复
          • 60.30.96.*
          我编译完用JAVA ClockCanvas怎么错了


          5楼2008-03-25 11:28
          回复
            要java Clock


            6楼2008-03-25 11:37
            回复
              • 60.30.96.*
              neng yong ,javac ClockCanvas,dui ba


              7楼2008-03-25 11:42
              回复