Cet article partage l'implémentation Java du réveil de réglage de l'horloge dynamique pour votre référence. Le contenu spécifique est le suivant
Affiche l'horloge dynamique comme indiqué dans la figure ci-dessus, et peut définir l'alarme pour lire MP3.
La première chose à utiliser est l'horloge (minuterie) et le calendrier (calendrier) pour obtenir l'heure actuelle du système.
Le code est le suivant:
import java.awt.graphics; import java.awt.graphics2d; import java.awt.geom.ellipse2d; Importer java.awt.geom.line2d; Importer java.io.BufferedInputStream; Importer java.io.file; import java.io.fileInputStream; Importer java.io.ioException; import java.util.calendar; import java.util.gregoriancalendar; import java.util.timer; import java.util.timertask; Importer Javax.Media.CannotRealizeException; import javax.media.manager; import javax.media.medialocator; Importer javax.media.noplayerexception; import javax.swing.jframe; import javax.swing.joptionpane; import javax.swing.jpanel; Importer javazoom.jl.player.player; La classe publique Clock étend JFrame {MyPanel ClockPanel; Ellipse2d.double e; int x; int y; Line2d.double hourline; Line2d.double minline; Line2d.Double Secondline; Calendrier de Gregoriancalendar; heure int; Int Minute; int seconde; String timestr = ""; Ints statique; static int setMinute; static int setSecond; Public statique final int x = 60; final statique publique int y = 60; public static final int x_begin = 10; public statique final int y_begin = 10; public statique final int radian = 50; Clock public () {setSize (300, 200); setTitle ("horloge dynamique"); ClockPanel = new MyPanel (); Add (horlogepanel); Timer t = new Timer (); Tâche tâche = new tâche (); t.schedule (tâche, 0, 1000); // actualiser une fois chaque seconde} fichier de fichier = nouveau fichier ("quand je me manque.mp3"); public static void playMusic (fichier de fichier) {// Affichez le chemin absolu du fichier mp3 try {javax.media.player player = null; if (file.exists ()) {medialoCator Locator = new MedialoCator ("File:" + file.getAbsolutepath ()); System.out.println (file.getAbsolutepath ()); Player = Manager.CreatealalizedPlayer (Locator); Player.Prefetch (); // 新 est prêt à lire Player.Start (); // Commencez à lire} else {System.out.println ("Aucun fichier trouvé"); }} catch (Can'tRealizeException ex) {ex.printStackTrace (); } catch (nopLayeRexception ex) {ex.printStackTrace (); } catch (ioException ex) {ex.printStackTrace (); }} public void play () {// lire le fichier mp3 try {bufferedInputStream Buffer = new BufferedInputStream (new FileInputStream ("When me manque.mp3")); Lecteur joueur = nouveau joueur (tampon); player.play (); } catch (exception e) {System.out.println (e); }} public static void main (string [] args) {horloge t = new horloge (); t.setdefaultCloseOperation (jframe.exit_on_close); t.setVisible (true); //t.SetLocationRelaTIVETO(NULL); // Le formulaire s'affiche au centre de l'écran // Entrez le temps d'alarme pour être Sethour = Integer.ParseInt (jOptionPane.showInputDialog ("Veuillez entrer l'heure:")); setMinute = Integer.ParseInt (jOptionPane.showInputDialog ("Veuillez entrer les minutes:")); setSecond = Integer.ParseInt (jOptionPane.ShowInputDialog ("Veuillez entrer les secondes:")); } class MyPanel étend 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 peintComponent (graphiques g) {super.paintComponent (g); Graphics2d G2 = (Graphics2d) G; g2.Drawstring ("12", 55, 25); // heure occasionnelle 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 main g2.draw (minline); // hand hand g2.draw (secondline); // seconde tâche de classe étend Timemertask {public void run () {calendar = new GregorianCalendar (); heure = calendar.get (calendar.hour); minute = calendar.get (calendar.minute); second = calendar.get (calendar.second); if (sethour == hour && setMinute == minute && setSecond == seconde) {playMusic (fichier); jouer(); } timestr = "Heure actuelle:" + hour + ":" + minute + ":" + seconde; hour.x2 = x + 40 * math.cos (hour * (math.pi / 6) - math.pi / 2); hourline.y2 = y + 40 * math.sin (hour * (math.pi / 6) - math.pi / 2); minline.x2 = x + 45 * math.cos (minute * (math.pi / 30) - math.pi / 2); minline.y2 = y + 45 * math.sin (minute * (math.pi / 30) - math.pi / 2); secondline.x2 = x + 50 * math.cos (deuxième * (math.pi / 30) - math.pi / 2); secondline.y2 = y + 50 * math.sin (deuxième * (math.pi / 30) - math.pi / 2); repeindre(); }}} La lecture du fichier MP3 nécessite le téléchargement du package JAR correspondant, sinon il ne peut pas être lu.
Adresse de téléchargement: Java implémente l'horloge dynamique
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.