亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clockcanvas.java.bak

?? 一個挺漂亮的用java編的時鐘
?? BAK
字號:
import java.awt.*; 
import javax.swing.*; 
import java.util.*;
import java.util.Timer;
import java.util.Random;
import java.awt.event.*;
import java.awt.event.MouseMotionListener;

class ClockCanvas extends JPanel //clockcanvas 
{ 
	static int seconds = 0;
	private final int wild=600,length=600;
	private int cx=160,cy=65,cr=60,hr=(int)(cr/3+10),mr=hr+10,sr=mr+15;

	private int dx=0,dy=0;
	
	private Timer timer;	
	private Random Creator;

    private String c=new String("北京時間:"),tz=new String("GMT+8");
	private String time;
	private int h,m,s;
	private GregorianCalendar calendar; 

	private Color scolor=Color.black;

	public JButton magify,dwindle;
	private JLabel label;

	//構造函數 
	public ClockCanvas() 
	{ 
		Creator=new Random();
		calendar = new GregorianCalendar(TimeZone.getTimeZone(tz)); 
				//在具有默認語言環境的給定時區內構造一個基于當前時間的 GregorianCalendar。
				//GregorianCalendar類只是程序開始的時間,不會向后數。
		h=calendar.get(Calendar.HOUR);
		m=calendar.get(Calendar.MINUTE);
		s=calendar.get(Calendar.SECOND);
		time=new String(c+h+':'+m+':'+s);/**/
		seconds =  h* 60 * 60+  m* 60+ s; 
					 							
		timer = new Timer();           //計時器
		timer.schedule(new MyTask(),1,1000);

		magify=new JButton("放大");//設置按鈕,,,標簽
		dwindle=new JButton("縮小");
		label=new JLabel(time);
		ButtonListener listener=new ButtonListener();
		magify.addActionListener(listener);
		dwindle.addActionListener(listener);

		setLayout(new GridLayout(0,1));//布局管理器
		setBorder(BorderFactory.createEmptyBorder(0,wild,0,0));
		add(magify);
		add(dwindle);
		add(label);

		//addMouseMotionListener(new DotsListemer());   想做到鼠標拖動的效果,但不行
		addMouseListener(new DotsListemer());

		setPreferredSize(new Dimension(wild+100,length));
		setBackground(Color.cyan);
	} 

	//繪制鐘面 
	public void paintComponent(Graphics g) 
	{ 
		super.paintComponent(g); 
		g.setColor(scolor);

		g.drawOval(cx-cr,cy-cr, 2*cr, 2*cr); 
		g.drawOval(cx-cr+1,cy-cr+1, 2*(cr-1), 2*(cr-1)); 
		g.drawLine(cx,cy-cr,cx,cy-sr);
		g.drawLine(cx+cr,cy,cx+sr,cy);
		g.drawLine(cx,cy+cr,cx,cy+sr);
		g.drawLine(cx-cr,cy,cx-sr,cy);
		//分離時間 
		//時針和分針都是根據秒數決定角度
		double hourAngle = 2 * Math.PI 
			* (seconds - 3 * 60 * 60) / (12 * 60 * 60); 
		double minuteAngle = 2 * Math.PI 
			* (seconds - 15 * 60) / (60 * 60); 
		double secondAngle = 2 * Math.PI 
				* (seconds - 15) / 60; 


		g.drawLine(cx, cy-1, cx + (int)(hr* Math.cos(hourAngle)), //hour  -1
					cy-1 + (int)(hr * Math.sin(hourAngle)));
		
		g.drawLine(cx, cy, cx + (int)(hr* Math.cos(hourAngle)),// hour  0
					cy + (int)(hr * Math.sin(hourAngle))); 

		g.drawLine(cx, cy+1, cx + (int)(hr* Math.cos(hourAngle)), //hour  +1
					cy+1 + (int)(hr * Math.sin(hourAngle)));
		
		g.drawLine(cx, cy-2, cx + (int)(hr* Math.cos(hourAngle)), //hour  -2
					cy-2 + (int)(hr * Math.sin(hourAngle))); 

		g.drawLine(cx, cy+2, cx + (int)(hr* Math.cos(hourAngle)), //hour  +2
					cy+2 + (int)(hr * Math.sin(hourAngle))); 

		g.drawLine(cx, cy, cx + (int)(mr* Math.cos(minuteAngle)),//minute  0
					cy + (int)(mr * Math.sin(minuteAngle))); 

		g.drawLine(cx, cy-1, cx + (int)(mr* Math.cos(minuteAngle)), //minute  -1
					cy-1 + (int)(mr * Math.sin(minuteAngle))); 

		g.drawLine(cx, cy, cx + (int)(sr* Math.cos(secondAngle)), //second
					cy + (int)(sr * Math.sin(secondAngle))); 	
					

		g.drawLine(0,length,wild,length);//畫邊界
		g.drawLine(wild,0,wild,length);

		label.setText(time);
	} 


	public class MyTask extends java.util.TimerTask
	{ 
      public void run()
		{
			seconds++;
			cx+=Creator.nextInt(5)+dx;
			cy+=Creator.nextInt(5)+dy;
			if(cx<=cr){cx=cr;dx=0;}
				else if(cx>=wild-cr){cx=wild-cr;dx=-5;}
				
			if(cy<=cr){cy=cr;dy=0;}
				else if(cy>=length-cr){cy=length-cr;dy=-5;}
				
			s++; 
			if (s==60) 
			{ 
				m++; 
				s=0; 
			} 

			if (m==60) 
			{ 
				h++; 
				m=0; 
			} 

			if (h==24) 
			{ 
				h=0; 
			} 

			time=new String(c+h+':'+m+':'+s);
			
			repaint();
		}
	}

	private class DotsListemer implements java.awt.event.MouseListener
           
	{
		public Point dot;
		public double dst;		
		public void mousePressed(MouseEvent e)
		{
			dot=e.getPoint();
			if((dot.x<=wild-cr||dot.x>=cr)&&(dot.y<=length-cr||dot.y>=cr))
			{
				cx=dot.x;
				cy=dot.y;
				scolor=Color.green;
				repaint();
			}
		}
		
		public void mouseClicked (MouseEvent e){}

  		public void mouseReleased (MouseEvent e)
			{scolor=Color.red;repaint();}

  		public void mouseEntered (MouseEvent e)
		{
			scolor=Color.pink;repaint();
		}
  		public void mouseExited (MouseEvent e)
		{
			scolor=Color.black;repaint();
		}

		
	}

	private class ButtonListener implements ActionListener//Button事件
	{
		public void actionPerformed(ActionEvent event)
		{
			if(event.getSource()==magify)
			{
				cr*=2;
				if(cr>=(wild+length/4))cr=150;
				hr=(int)(cr/3+10);mr=hr+10;sr=mr+15;
			}
			else if(event.getSource()==dwindle)
			{
				cr=(int)(cr/2);
				if(cr<=2)cr=2;
				hr=(int)(cr/3+10);mr=hr+10;sr=mr+15;
			}
			repaint();
		}
	}
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
5月丁香婷婷综合| 欧洲精品视频在线观看| 午夜电影一区二区三区| 国产精品乱子久久久久| 欧美精品一区二区三区视频| 欧美v日韩v国产v| 日韩一区二区中文字幕| 日韩欧美一区二区免费| 日韩欧美一级二级三级久久久| 日韩一区二区三| 日韩精品一区二区三区视频在线观看 | 久久久精品2019中文字幕之3| 欧美一区二区三区男人的天堂| 91麻豆精品国产91久久久久| 91精品国产91久久综合桃花| 日韩一级免费一区| 久久亚洲私人国产精品va媚药| 欧美精品一区二区三区久久久| 国产亚洲成av人在线观看导航| 国产婷婷色一区二区三区四区| 国产精品三级电影| 一区二区欧美精品| 免费在线观看不卡| 国产精品综合一区二区| 93久久精品日日躁夜夜躁欧美| 欧美色综合天天久久综合精品| 欧美精品第1页| 2024国产精品| 尤物视频一区二区| 奇米精品一区二区三区四区| 国产jizzjizz一区二区| 91理论电影在线观看| 欧美福利视频一区| 久久免费精品国产久精品久久久久| 亚洲欧洲三级电影| 日本成人在线不卡视频| 成人av在线网站| 337p亚洲精品色噜噜| 国产精品素人视频| 日本三级韩国三级欧美三级| 波多野结衣欧美| 日韩欧美一区在线| 亚洲私人黄色宅男| 国产自产视频一区二区三区| 色噜噜偷拍精品综合在线| 欧美精品一区二区三区蜜桃视频 | 欧日韩精品视频| 欧美成人三级在线| 亚洲成人av电影| 成人毛片在线观看| 日韩免费视频一区| 亚洲chinese男男1069| jiyouzz国产精品久久| 日韩欧美的一区二区| 一区二区三区精品视频在线| 国产成人自拍网| 欧美一激情一区二区三区| 亚洲精品少妇30p| 成人白浆超碰人人人人| 久久色在线观看| 欧美a级一区二区| 欧美在线观看你懂的| 国产精品久久久久久久久免费丝袜| 久久爱另类一区二区小说| 欧美午夜不卡在线观看免费| 国产一区二区在线看| 欧美日韩精品免费观看视频| 国产精品久久三| 国产成人a级片| 久久久91精品国产一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美三级电影网站| 亚洲精品成人在线| 色狠狠色狠狠综合| 亚洲日本乱码在线观看| 99久久综合国产精品| 国产精品萝li| 99re这里只有精品视频首页| 国产精品嫩草影院com| 成人免费观看av| 国产精品久久久久影院色老大| 国产不卡高清在线观看视频| 国产婷婷色一区二区三区 | 久久嫩草精品久久久精品一| 老司机免费视频一区二区| 日韩免费观看高清完整版在线观看| 水野朝阳av一区二区三区| 欧美丰满少妇xxxbbb| 日韩精品一级中文字幕精品视频免费观看 | 日韩视频一区在线观看| 日本亚洲三级在线| 精品国产免费人成电影在线观看四季 | 一区二区三区高清| 欧美三级中文字| 日韩高清中文字幕一区| 精品免费日韩av| 国产精品91一区二区| 中文字幕日本乱码精品影院| 色综合久久综合网| 日韩主播视频在线| 精品电影一区二区| 91丨九色porny丨蝌蚪| 午夜av电影一区| 久久蜜桃av一区精品变态类天堂| www.成人网.com| 午夜日韩在线电影| 国产日韩欧美一区二区三区乱码| 波多野结衣中文字幕一区二区三区 | 国产成人在线视频免费播放| 国产精品久久久久久久蜜臀 | 日本电影欧美片| 青草av.久久免费一区| 国产日韩精品视频一区| 精品视频一区三区九区| 国产精品正在播放| 亚洲一区免费视频| 精品国产一区二区三区av性色| 99久久久精品| 久久国产精品第一页| 亚洲人精品午夜| 日韩视频一区二区| 欧洲日韩一区二区三区| 国产原创一区二区| 亚洲va国产天堂va久久en| 国产亚洲欧美色| 69堂精品视频| 91在线porny国产在线看| 老司机免费视频一区二区三区| 一区二区三区自拍| 久久精品视频一区二区| 4438成人网| 欧美午夜影院一区| 91同城在线观看| 国产精品一区二区在线看| 日韩专区欧美专区| 亚洲综合久久av| 国产精品白丝在线| 久久精品一区四区| 精品国免费一区二区三区| 欧美日韩国产一区二区三区地区| 成人av电影观看| 成人毛片在线观看| 国产精品 日产精品 欧美精品| 日本aⅴ精品一区二区三区| 亚洲视频免费观看| 中文一区二区在线观看| 国产偷国产偷精品高清尤物| 久久综合色婷婷| 日韩精品在线看片z| 欧美一区二区三区喷汁尤物| 9191国产精品| 欧美电影影音先锋| 欧美一区二区福利在线| 777午夜精品免费视频| 欧美天天综合网| 欧美中文字幕亚洲一区二区va在线| 99久久99久久综合| av一区二区三区| av毛片久久久久**hd| av电影在线观看一区| 成人av资源在线观看| 色综合色综合色综合| 91成人免费电影| 欧美午夜精品一区二区蜜桃| 欧洲精品在线观看| 777色狠狠一区二区三区| 91精品啪在线观看国产60岁| 日韩欧美一区二区久久婷婷| 久久亚洲二区三区| 久久久久久日产精品| 国产精品日韩成人| 亚洲女同一区二区| 亚洲va欧美va人人爽午夜| 蜜桃精品在线观看| 国产成人精品一区二| 91亚洲国产成人精品一区二三| 在线看不卡av| 91精品国产入口| 婷婷综合久久一区二区三区| 视频一区视频二区中文| 精品一区二区久久| av激情成人网| 777a∨成人精品桃花网| 久久久久久久久97黄色工厂| 亚洲婷婷在线视频| 日韩精品一二三区| 福利一区二区在线| 欧美性感一类影片在线播放| 久久综合国产精品| 亚洲人成伊人成综合网小说| 免费的成人av| 99久久99久久精品免费观看 | 国产不卡一区视频| 色老综合老女人久久久| 欧美成人乱码一区二区三区| 中文字幕在线观看一区| 日韩专区中文字幕一区二区| 欧美www视频| 亚洲一区二区偷拍精品| 国产精品99久久久久久久vr|