⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eclock.java

📁 JavaApplet实例编程 本代码面向Java的爱好者和从事网络开发的院校学生及技术人员。
💻 JAVA
字号:
import java.util.Date;
import java.awt.*;
import java.applet.*;


public class EClock extends Applet implements Runnable
{
  private Date date;
  private int Hour,Minute,Second;
  private Thread thread = null;
  private Image number[];
  private Image Point;
  private int ImageWidth,ImageHeight;
  private Graphics gContext;
  
  public void init()
  {
    date = new Date();

    number = new Image[10];
    Point = getImage(getCodeBase(),"Point.gif");
    
    ImageWidth  = 14;
    ImageHeight = 20;
    this.setBackground(Color.white);
    
    for(int i=0; i<10; i++)
    {
      number[i] = getImage(getCodeBase(),i+".gif");
    }
    
  }
  
  public void paint(Graphics g)
  {
    Hour   = date.getHours();
    Minute = date.getMinutes();
    Second = date.getSeconds();

    if(Hour <10)
    {
      g.drawImage(number[0],0,0,this);
      g.drawImage(number[(Hour%10)],ImageWidth,0,this);
    }
    else
    {
      g.drawImage(number[Hour/10],0,0,this);
      g.drawImage(number[(Hour%10)],ImageWidth,0,this); 
    }
    g.drawImage(Point,ImageWidth*2,0,this);
    
    if(Minute <10)
    {
      g.drawImage(number[0],ImageWidth*3,0,this);
      g.drawImage(number[(Minute%10)],ImageWidth*4,0,this);
    }
    else
    {
      g.drawImage(number[Minute/10],ImageWidth*3,0,this);
      g.drawImage(number[(Minute%10)],ImageWidth*4,0,this); 
    }
    g.drawImage(Point,ImageWidth*5,0,this);
    
    if(Second <10)
    {
      g.drawImage(number[0],ImageWidth*6,0,this);
      g.drawImage(number[(Second%10)],ImageWidth*7,0,this);
    }
    else
    {
      g.drawImage(number[Second/10],ImageWidth*6,0,this);
      g.drawImage(number[(Second%10)],ImageWidth*7,0,this); 
    }
  }
  public void update(Graphics g)
  {
    paint(g);
  }
  
  public void start()
  {

    if(thread == null)

      {

        thread = new Thread(this);

        thread.start();

      }

  } 

  
  public void run()
  {
   
    while(thread != null)
    {
      try 
      {
        thread.sleep(100);
        date = new Date();
        repaint();
      } 
      catch (InterruptedException e)
      {

      }
    }
    
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -