日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。