Artikel ini berbagi implementasi Java dari jam alarm pengaturan jam dinamis untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Menampilkan jam dinamis seperti yang ditunjukkan pada gambar di atas, dan dapat mengatur alarm untuk memutar mp3.
Hal pertama yang digunakan adalah jam (timer) dan kalender (kalender) untuk mendapatkan waktu sistem saat ini.
Kodenya adalah sebagai berikut:
impor java.awt.graphics; impor java.awt.graphics2d; impor java.awt.geom.ellipse2d; impor java.awt.geom.line2d; impor java.io.bufferedInputStream; impor java.io.file; impor java.io.fileInputStream; impor java.io.ioException; impor java.util.calendar; impor java.util.gregoriancalendar; impor java.util.timer; impor java.util.timertask; impor javax.media.cannotrealizeException; impor javax.media.Manager; impor javax.media.Medialocator; impor javax.media.noplayerException; impor javax.swing.jframe; impor javax.swing.joptionpane; impor javax.swing.jpanel; impor javazoom.jl.player.player; jam kelas publik memperpanjang jframe {mypanel clockpanel; Ellipse2d.double e; int x; int y; Line2d.double Hourline; Line2d.double minline; Line2d.Double Secondline; Kalender Gregoriancalendar; int jam; int menit; int detik; String timestr = ""; sethour int statis; setMinute int statis; setSecond int statis; Int final statis publik = 60; int y public static final y = 60; Public static final int x_begin = 10; final statis publik int y_begin = 10; final static public int Radian = 50; jam publik () {setSize (300, 200); settitle ("jam dinamis"); clockpanel = mypanel baru (); tambahkan (clockpanel); Timer t = timer baru (); Tugas tugas = tugas baru (); t.schedule (Tugas, 0, 1000); // Segarkan setiap detik file} file = file baru ("Saat saya merindukan Anda.mp3"); public static void playmusic (file file) {// Tampilkan jalur absolut dari file mp3 coba {javax.media.player player = null; if (file.exists ()) {medialocator locator = medialocator baru ("file:" + file.getAbsolutePath ()); System.out.println (file.getAbsolutePath ()); player = manager.createrealizedPlayer (locator); player.prefetch (); // 新 siap membaca player.start (); // mulai membaca} else {System.out.println ("Tidak ada file yang ditemukan"); }} catch (canneRealizeException ex) {ex.printstacktrace (); } catch (noplayerException ex) {ex.printstacktrace (); } catch (ioException ex) {ex.printstacktrace (); }} public void play () {// Putar file mp3 coba {buferedInputStream buffer = baru bufferedInputStream (FileInputStream baru ("When I Miss You.mp3")); Pemain pemain = pemain baru (buffer); player.play (); } catch (Exception e) {System.out.println (e); }} public static void main (string [] args) {clock t = new clock (); t.setDefaultCloseOperation (jframe.exit_on_close); t.setVisible (true); //t.setLocationRelativeto(null); // Formulir ditampilkan di tengah layar // Masukkan waktu alarm menjadi setHour = integer.parseint (joptionpane.showinputDialog ("Harap masukkan jam:")); setminute = integer.parseint (joptionpane.showinputDialog ("Harap masukkan menit:")); setSecond = integer.parseint (joptionpane.showinputDialog ("Harap masukkan detik:")); } kelas mypanel memperluas jpanel {public mypanel () {e = new ellipse2d.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); } public void catcomponent (grafik g) {super.paintComponent (g); Grafik2d g2 = (grafik2d) g; g2.drawstring ("12", 55, 25); // kesempatan waktu 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); // menit tangan g2.draw (garis kedua); // tangan kedua}} Tugas kelas memperluas timertask {public void run () {calendar = gregoriancalendar baru (); jam = calendar.get (calendar.hour); menit = calendar.get (calendar.minute); kedua = calendar.get (calendar.second); if (setHour == hour && setminute == menit && setSecond == kedua) {playmusic (file); bermain(); } timestr = "waktu saat ini:" + jam + ":" + menit + ":" + kedua; hour.x2 = x + 40 * math.cos (jam * (math.pi / 6) - math.pi / 2); hourline.y2 = y + 40 * math.sin (jam * (math.pi / 6) - math.pi / 2); minline.x2 = x + 45 * math.cos (menit * (math.pi / 30) - math.pi / 2); minline.y2 = y + 45 * math.sin (menit * (math.pi / 30) - math.pi / 2); SecondLine.x2 = x + 50 * Math.cos (kedua * (Math.pi / 30) - Math.pi / 2); SecondLine.y2 = y + 50 * Math.sin (kedua * (Math.pi / 30) - Math.pi / 2); ulang (); }}} Memutar file MP3 membutuhkan pengunduhan paket JAR yang sesuai, jika tidak, itu tidak dapat diputar.
Download Address: Java mengimplementasikan jam dinamis
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.