日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java:希望每天叫醒你的不是闹钟而是梦想!

發(fā)布時(shí)間:2025/3/21 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java:希望每天叫醒你的不是闹钟而是梦想! 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Java:希望每天叫醒你的不是鬧鐘而是夢(mèng)想!

?

?

代碼設(shè)計(jì)

import java.awt.*; import java.util.Date; import javax.swing.*;public class Clock extends JComponent{ /*** */private static final long serialVersionUID = -5379472973578609775L;private Font f = new Font("微軟雅黑",Font.PLAIN,15);private Font f2 = new Font("微軟雅黑",Font.BOLD,15);private JLabel l = new JLabel("當(dāng)前時(shí)間:");private JLabel display = new JLabel();private JLabel display2 = new JLabel("");private int hour = 0;private int min = 0;private int sec = 0;private Date now = new Date();private Graphics2D g;final double PI = Math.PI;private String strTime = "" ;@SuppressWarnings("deprecation")public Clock(){ add(l);l.setBounds(120, 320, 80, 20);l.setFont(f);add(display);display.setBounds(195, 320, 80, 20);display.setFont(f);display.setBorder(BorderFactory.createLineBorder(Color.black));add(display2);display2.setBounds(90, 350, 250, 20);display2.setFont(f);hour = now.getHours();min = now.getMinutes();sec = now.getSeconds();setVisible(true);}public void paintComponent(Graphics g1){double x,y;super.paintComponent(g1);g = (Graphics2D) g1;//反鋸齒開關(guān)開g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);//畫表盤g.setPaint(new GradientPaint(5,40,Color.red,15,50,Color.yellow,true));g.setStroke( new BasicStroke(3,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL));g.drawOval(75, 40, 250, 250);g.fillOval(195, 160, 10, 10);g.setColor(Color.black);//畫60個(gè)點(diǎn)for(int i = 0;i < 60;i++){double[] co = new double[2];co = paint_Dot(i * 2 * PI / 60);x = co[0];y = co[1];if(i == 0 || i == 15 || i == 30 || i == 45)//畫3,6,9,12四個(gè)大點(diǎn){g.fillOval((int)(x - 5 + 200),(int)(y - 5 + 165),10,10);}else//其他小點(diǎn){g.fillOval((int)(x - 2.5 + 200),(int)(y - 2.5 + 165),3,3);}}//畫四個(gè)數(shù)字g.setFont(f2);g.drawString("3", 300, 171);g.drawString("6", 195, 273);g.drawString("9", 91, 171);g.drawString("12", 195, 68); //g.drawString("12", 190, 68);//畫時(shí)針,分針,秒針paint_HourPointer(hour*3600 + min*60 + sec,g);//時(shí)針走過的秒數(shù)paint_MinutePointer(min*60 + sec,g);//分針走過的秒數(shù)paint_SecondPointer(sec,g);//秒針走過的秒數(shù)}public void showUI(){new Thread() {@SuppressWarnings("deprecation")public void run() {while (true) {now = new Date();hour = now.getHours();min = now.getMinutes();sec = now.getSeconds();try {Thread.sleep(1000);} catch (InterruptedException ex) {ex.printStackTrace();}showTime();repaint();}}}.start();}public void paint_HourPointer(int second,Graphics2D g){//second表示當(dāng)前時(shí)間的時(shí)針相對(duì)00:00:00走了多少秒double x,y,angle; angle = second * PI / 21600;//時(shí)針的速度為PI/21600 (rad/s)x = 200 + 60 * Math.sin(angle);y = 165 - 60 * Math.cos(angle);g.setStroke( new BasicStroke(5,BasicStroke.CAP_BUTT,BasicStroke.JOIN_ROUND));g.setPaint(new GradientPaint(200,165,Color.red,260,165,Color.blue,true));g.drawLine(200, 165, (int)x, (int)y);}public void paint_MinutePointer(int second,Graphics2D g){//second表示當(dāng)前時(shí)間的分針相對(duì)00:00:00走了多少秒double x,y,angle;angle = second * PI / 1800;//分針的速度為PI/1800 (rad/s)x = 200 + 80 * Math.sin(angle);y = 165 - 80 * Math.cos(angle);g.setStroke( new BasicStroke(3,BasicStroke.CAP_BUTT,BasicStroke.JOIN_ROUND));g.setPaint(new GradientPaint(200,165,Color.magenta,280,165,Color.blue,true));g.drawLine(200, 165, (int)x, (int)y);}public void paint_SecondPointer(int second,Graphics2D g){//second表示當(dāng)前時(shí)間的秒針相對(duì)00:00:00走了多少秒double x,y,x1,y1,x2,y2,x3,y3,angle;double cos = 90 / Math.sqrt(8125);//90*90+5*5double sin = 5 / Math.sqrt(8125);angle = second * PI / 30;//時(shí)針的速度為PI/30 (rad/s)x = 200 + 95 * Math.sin(angle);y = 165 - 95 * Math.cos(angle);x1 = 200 + 20 * Math.sin(angle + PI);y1 = 165 - 20 * Math.cos(angle + PI);x2 = 200 + Math.sqrt(8125)* ( Math.sin(angle)*cos - Math.cos(angle)*sin ); //sin(a-b)y2 = 165 - Math.sqrt(8125)* ( Math.cos(angle)*cos + Math.sin(angle)*sin ); //cos(a-b)x3 = 200 + Math.sqrt(8125)* ( Math.sin(angle)*cos + Math.cos(angle)*sin ); //sin(a+b)y3 = 165 - Math.sqrt(8125)* ( Math.cos(angle)*cos - Math.sin(angle)*sin ); //cos(a+b)g.setStroke( new BasicStroke(2,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL));g.setPaint(new GradientPaint(180,165,Color.CYAN,295,165,Color.MAGENTA,true));g.drawLine((int)x1, (int)y1, (int)x, (int)y);g.drawLine((int)x2, (int)y2, (int)x, (int)y);g.drawLine((int)x3, (int)y3, (int)x, (int)y);}public double[] paint_Dot(double angle){double[] co = new double[2];co[0] = 115 * Math.cos(angle);//橫坐標(biāo)co[1] = 115 * Math.sin(angle);//縱坐標(biāo)return co;}@SuppressWarnings("deprecation")private void showTime(){String date;int hour_temp = hour,min_temp = min,sec_temp = sec;sec_temp += 1 ;if(sec_temp >= 60){sec_temp = 0;min_temp += 1 ;}if(min_temp>=60){min_temp=0;hour_temp+=1;}if(hour_temp < 10)strTime = "0" + hour_temp + ":";elsestrTime = "" + hour_temp + ":";if(min_temp < 10)strTime = strTime + "0" + min_temp + ":";elsestrTime = strTime + "" + min_temp + ":";if(sec < 10)strTime = strTime + "0" + sec_temp;elsestrTime = strTime + "" + sec_temp;//在窗體上設(shè)置顯示時(shí)間date = " " + (now.getYear()+1900) + "年" + (now.getMonth()+1) + "月" + now.getDate() + "日 " + "星期" ;switch (now.getDay()) {case 1:date += "一";break;case 2:date += "二";break;case 3:date += "三";break;case 4:date += "四";break;case 5:date += "五";break;case 6:date += "六";break;case 7:date += "日";break;}date += " CST"; //Chinese standard timestrTime = " " + strTime; display.setText(strTime);display2.setText(date);}public static void main(String args[]){Clock c = new Clock();c.showUI();JFrame f = new JFrame("yunyaniu");Image img=Toolkit.getDefaultToolkit().getImage("image/logo小.jpg");//窗口圖標(biāo)f.setIconImage(img);f.setSize(400,420);f.setResizable(false);f.add(c, BorderLayout.CENTER);f.setLocationRelativeTo(null);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);} }

?

總結(jié)

以上是生活随笔為你收集整理的Java:希望每天叫醒你的不是闹钟而是梦想!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品乱码久久久久久麻豆不卡 | 熊猫成人网 | 国产高清免费观看 | 日本亚洲免费 | 亚欧三级| 嫩草视频在线观看免费 | 色哟哟国产精品 | 男女被到爽流尿 | 激情久久婷婷 | 无码人妻丰满熟妇区96 | 专业操老外 | 禁断介护av一区二区 | 性欢交69精品久久久 | 日韩激情在线观看 | 蜜芽久久 | 日韩欧| 香蕉国产片 | www婷婷av久久久影片 | 国产午夜精品久久久 | 涩涩爱在线 | 激情999| 亚洲熟伦熟女新五十路熟妇 | 在线高清观看免费观看 | 一级特毛片 | 亚洲精品男女 | 少妇一级淫免费播放 | 欧美做受喷浆在线观看 | 日本一区二区三区免费在线观看 | 日韩视频在线观看二区 | 黄色男同视频 | 国产情侣在线视频 | 精品一区二区三区入口 | 亚洲涩涩视频 | 日本a v在线播放 | 色www情| 人妻系列一区 | 国产免费av在线 | 中文字幕在线视频一区二区 | 美国黄色一级毛片 | 国产女教师一区二区三区 | 91成人免费视频 | 18岁禁黄网站 | 欧美日韩在线播放三区四区 | 欧美日韩中文国产一区发布 | 日韩中文字幕一区二区三区 | 国精品无码人妻一区二区三区 | 国精产品一区一区三区mba下载 | 午夜神马影院 | 仙踪林av| 免费av网站在线播放 | 中文在线观看免费高清 | 日本中文字幕网 | 黄色网址中文字幕 | 日本少妇做爰全过程毛片 | 国产精品久久久久久久av福利 | 女性女同性aⅴ免费观女性恋 | 亚洲欧美国产视频 | 成人免费视频视频 | 午夜理伦三级做爰电影 | 免费不卡视频 | 91成人观看 | 麻豆md0049免费 | 色四月 | 国产精品久久久久久精 | 在线看a网站| 国产精品无码一区二区无人区多人 | 秋霞一级全黄大片 | 亚洲视频在线免费播放 | 北条麻妃99精品青青久久 | 黄色av免费在线播放 | 亚洲精品高清在线观看 | 操女人逼逼视频 | 三级免费网址 | 日本一区二区免费电影 | 亚洲激情成人网 | 国产一区二区久久精品 | 久久国产成人精品国产成人亚洲 | 久久久av一区二区三区 | 成人福利院 | 88xx成人永久免费观看 | 日本69熟| 五月婷婷网 | 天天综合人人 | 91国产视频在线 | 日本午夜影视 | 一区二区三区四区五区在线视频 | 日韩欧美在线播放 | 午夜精品视频在线观看 | 天天操人人 | 精品日本一区二区三区在线观看 | 伊人成人22 | www.蜜臀av.com| 国产suv精品一区二区6 | 黄色aaaa | 五月婷婷久久久 | 久久艹久久 | av高清免费 | 婷婷成人av| 亚洲精品v |