تشترك هذه المقالة في تنفيذ Java لتنبيه Clock Clock Clock للرجوع إليه. المحتوى المحدد كما يلي
يعرض الساعة الديناميكية كما هو موضح في الشكل أعلاه ، ويمكنه ضبط المنبه لتشغيل MP3.
أول شيء يجب استخدامه هو الساعة (مؤقت) والتقويم (التقويم) للحصول على الوقت الحالي للنظام.
الرمز كما يلي:
استيراد java.awt.graphics ؛ استيراد java.awt.graphics2d ؛ استيراد java.awt.geom.ellipse2d ؛ استيراد java.awt.geom.line2d ؛ استيراد java.io.bufferedInputStream ؛ استيراد java.io.file ؛ استيراد java.io.fileInputStream ؛ استيراد java.io.ioException ؛ استيراد java.util.calendar ؛ استيراد java.util.gregoriancalendar ؛ استيراد java.util.timer ؛ استيراد java.util.timertask ؛ استيراد javax.media.cannotRealizeexception ؛ استيراد javax.media.manager ؛ استيراد javax.media.medialocator ؛ استيراد javax.media.noplayerexception ؛ استيراد javax.swing.jframe ؛ استيراد javax.swing.joptionpane ؛ استيراد javax.swing.jpanel ؛ استيراد javazoom.jl.player.player ؛ يمتد ساعة الطبقة العامة jframe {mypanel clockpanel ؛ Ellipse2d.double E ؛ int x ؛ int y ؛ Line2d.Double Hourline ؛ line2d.double minline ؛ Line2d.Double Secondline ؛ التقويم الغريغوريانكالندار ؛ int ساعة دقيقة int ثانية ؛ سلسلة timestr = "" ؛ ثابت int sethour. ثابت int setminute. ثابت int setSecond. الثابت العام النهائي int x = 60 ؛ نهائي ثابت عام int y = 60 ؛ الثابت العام int x_begin = 10 ؛ استاتيكي عام نهائي int y_begin = 10 ؛ الثابتة العامة النهائية int راديان = 50 ؛ الساعة العامة () {setSize (300 ، 200) ؛ Settitle ("الساعة الديناميكية") ؛ clockpanel = جديد mypanel () ؛ إضافة (clockpanel) ؛ TIMER t = new timer () ؛ مهمة المهمة = مهمة جديدة () ؛ T.Schedule (Task ، 0 ، 1000) ؛ // refresh pred كل ملف} ملف = ملف جديد ("عندما أفتقدك. mp3") ؛ Public Static Void PlayMusic (ملف ملف) {// إظهار المسار المطلق لملف mp3 Try {javax.media.player player = null ؛ if (file.exists ()) {medialocator locator = new medialocator ("file:" + file.getabsolutepath ()) ؛ system.out.println (file.getabsolutepath ()) ؛ player = manager.createLizedPlayer (locator) ؛ player.prefetch () ؛ // 新 جاهز لقراءة player.start () ؛ // البدء في القراءة} آخر {system.out.println ("لم يتم العثور على ملف") ؛ }} catch (لا يمكن realizeexception ex) {ex.printStackTrace () ؛ } catch (noplayerexception ex) {ex.printStackTrace () ؛ } catch (ioException ex) {ex.printStackTrace () ؛ }} public void play () {// play file mp3 try {bufferedInputStream buffer = new BufferedInputStream (FileInputStream جديد ("عندما أفتقدك. mp3")) ؛ لاعب لاعب = لاعب جديد (عازلة) ؛ player.play () ؛ } catch (استثناء e) {system.out.println (e) ؛ }} public static void main (string [] args) {clock t = new clock () ؛ T.SetDefaultCloseOperation (jframe.exit_on_close) ؛ T.SetVisible (صحيح) ؛ //t.setlocationRelativeto(Null) ؛ // يتم عرض النموذج في وسط الشاشة // أدخل وقت التنبيه ليكون sethour = integer.parseint (joptionpane.showinputdialog ("الرجاء إدخال الساعة:")) ؛ setMinUte = integer.parseint (joptionpane.showInputDialog ("الرجاء إدخال الدقائق:")) ؛ setSecond = integer.parseint (joptionpane.showInputDialog ("الرجاء إدخال الثواني:")) ؛ } class mypanel يمتد jpanel {public mypanel () {e = new elipse2d.double (x_begin ، y_begin ، 100 ، 100) ؛ Hourline = new line2d.double (x ، y ، x ، y) ؛ minline = new line2d.double (x ، y ، x ، y) ؛ SecondLine = new line2d.double (x ، y ، x ، y) ؛ } paintComponent paintcomponent (الرسومات G) {super.paintcomponent (g) ؛ Graphics2d G2 = (Graphics2d) G ؛ g2.drawString ("12" ، 55 ، 25) ؛ // وقت G2.drawString ("6" ، 55 ، 105) ؛ g2.drawstring ("9" ، 15 ، 65) ؛ g2.drawString ("3" ، 100 ، 65) ؛ g2.drawString (timestr ، 0 ، 130) ؛ g2.draw (e) ؛ G2.draw (Hourline) ؛ // Hour Hand G2.draw (minline) ؛ // minute hand g2.draw (Secondline) ؛ // second hand}} تمتد مهمة الفئة timertask {public void run () {calendar = new gregoriancalendar () ؛ ساعة = calendar.get (calendar.hour) ؛ دقيقة = calendar.get (calendar.minute) ؛ الثاني = calendar.get (Calendar.Second) ؛ if (sethour == hour && setMinute == Minute && setSecond == Second) {playmusic (file) ؛ يلعب()؛ } timestr = "الوقت الحالي:" + ساعة + ":" + دقيقة + ":" + ثانية ؛ hour.x2 = x + 40 * math.cos (ساعة * (math.pi / 6) - math.pi / 2) ؛ Hourline.y2 = y + 40 * Math.sin (ساعة * (Math.PI / 6) - Math.PI / 2) ؛ minline.x2 = x + 45 * math.cos (دقيقة * (math.pi / 30) - math.pi / 2) ؛ minline.y2 = y + 45 * math.sin (دقيقة * (math.pi / 30) - math.pi / 2) ؛ SecondLine.x2 = x + 50 * Math.cos (Second * (Math.pi / 30) - Math.pi / 2) ؛ Secondline.y2 = y + 50 * Math.sin (Second * (Math.Pi / 30) - Math.Pi / 2) ؛ REPAINT () ؛ }}} يتطلب تشغيل ملف MP3 تنزيل حزمة JAR المقابلة ، وإلا لا يمكن تشغيلها.
تنزيل العنوان: Java تنفذ الساعة الديناميكية
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.