• 大小: 12KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: Java
  • 标签: java时钟  表盘  数字  

资源简介

采用JAVA编写,该时钟表盘与数字时钟合二为一,可以通过指针时钟与数字时钟来显示系统时间,欢迎大家来分享。

资源截图

代码片段和文件信息

import java.awt.*; 
import java.awt.BasicStroke; 
import java.awt.Color; 
import java.awt.Graphics; 
import java.awt.Graphics2D; 
import java.text.DateFormat; 
import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.Date; 
import javax.swing.JSpinner; 
import javax.swing.Jframe; 
import javax.swing.SpinnerDateModel; 
import javax.swing.JPanel; 
import javax.swing.JButton; 
import java.awt.event.ActionListener; 
import java.awt.event.ActionEvent; import java.awt.event.*; 
import javax.swing.event.*; 
import javax.swing.Timer;    


public class Clock  implements MouseListener ChangeListener{  
    ClockPanel  cpanel;      public ClockSpinner cspinner;  
    Calendar  mycal;  Jframe  cframe;     
    int  k=0;     
    Timer  manager;   
    public Clock()
   {   
        this.mycal=Calendar.getInstance();           this.cpanel=new ClockPanel(this.mycal);   
        this.cspinner=new ClockSpinner(this.mycal);         
        cframe=new Jframe(“时钟界面“);         
        this.cspinner.addChangeListener(this);         
        this.cframe.addMouseListener(this);
        this.cpanel.addMouseListener(this);
        this.cframe.setBounds(300 300 300 300);                 this.cframe.getContentPane().add(cpanel);
        JPanel  panel=new JPanel();
        panel.add(cspinner);
        this.cframe.getContentPane().add(panel “South“);
        this.cframe.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
        this.cframe.setVisible(true);    
        ActionListener ac=new ActionListener() 
        { 
              public void actionPerformed(ActionEvent e)
             {           
                    cspinner.nextvalue();          
                    cpanel.repaintp(cspinner.getvalue());
             }
        };


        this.manager=new Timer(1000ac);
        manager.start(); 
    } 


    public void stateChanged(ChangeEvent e)  
   {   
        if (k==0)       cpanel.repaintp(cspinner.getvalue());  
   }  


   public void mouseClicked(MouseEvent e)  
  {   
      k=(k+1)%2;   
      if (k==0)    this.manager.stop();   
     else     this.manager.start();  
   }  



    public void mousePressed(MouseEvent e)
   {

   } 


    public void mouseReleased(MouseEvent e)
   {

   }  


    public void mouseEntered(MouseEvent e)
   {

    }  

    public void mouseExited(MouseEvent e)
    {

    }  

    public static void main(String args[])
   {  
        new Clock();  
    }
 }   




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2012-03-15 14:44  java时钟\Clock\.classpath

     文件        381  2012-03-15 14:44  java时钟\Clock\.project

     文件        598  2012-03-15 14:44  java时钟\Clock\.settings\org.eclipse.jdt.core.prefs

     文件        823  2012-03-15 14:44  java时钟\Clock\bin\Clock$1.class

     文件       2719  2012-03-15 14:44  java时钟\Clock\bin\Clock.class

     文件       3084  2012-03-15 14:44  java时钟\Clock\bin\ClockPanel.class

     文件       2244  2012-03-15 14:44  java时钟\Clock\bin\ClockSpinner.class

     文件       2589  2012-03-15 14:44  java时钟\Clock\src\Clock.java

     文件       3452  2012-03-15 14:44  java时钟\Clock\src\ClockPanel.java

     文件       1462  2012-03-15 14:44  java时钟\Clock\src\ClockSpinner.java

     文件       2589  2012-03-15 14:42  java时钟\Clock.txt

     文件       3428  2012-03-15 14:43  java时钟\ClockPanel.txt

     文件       1462  2012-03-15 14:41  java时钟\ClockSpinner.txt

     目录          0  2012-03-15 14:44  java时钟\Clock\.settings

     目录          0  2012-03-15 14:44  java时钟\Clock\bin

     目录          0  2012-03-15 14:44  java时钟\Clock\src

     目录          0  2012-03-15 14:44  java时钟\Clock

     目录          0  2012-03-15 14:45  java时钟

----------- ---------  ---------- -----  ----

                25132                    18


评论

共有 条评论