Sound abspielen und Countdown

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Sound abspielen und Countdown

    guten tag,
    ich habe mich seit längerem mal wieder mit Java beschäftigt, da ich es jetzt wieder für die schule brauche...
    Ok ich habe mir eine kleine Übungsaufgabe gestellt (wollte ich schon immer mal bauen) klappt uach alles soweit, ich habe nur 2 kleine probleme

    zum 1: ich kriege es nicht hin, einen sound abspielen zu lassen, ich habe zwar gelesen, dass applet eine funktion dafür zur verfügung stellt, doch scheint das bei mir nicht zu gehen, da ich mit einer grafischen oberfläche und JPanel arbeite (und uach arbeiten muss, für die schule)

    und zum 2: ich hätte gerne einen countdown, bei dem die zeit auch abläuft, ich habe es nun soweit, dass ich den timestamp immer auslese und dieser dann nach einer bestimmten zeit stoppt, doch hättei ch gerne eine "aktuelle anzeige" doch leider keine ahnung wie ich das machen könnte...
    vielen dank schonmal, hier der source:

    Quellcode

    1. import java.io.*;
    2. import java.awt.*;//Klassen zur Erstellung graphischer Benutzeroberflächen
    3. import java.awt.event.*;//Methoden zur Ereignissteuerung
    4. import javax.swing.*;//weitere Klassen für Oberflächenkomponenten
    5. import javax.swing.border.*;//Ränder für die Komponenten
    6. import java.lang.*;
    7. import java.util.*;
    8. import java.applet.*;
    9. // ---------------------------------------------------------- //
    10. // http://www.addison-wesley.de/Service/krueger/kap25003.htm //
    11. // ---------------------------------------------------------- //
    12. public class countdown extends JPanel implements ActionListener
    13. //Die Klasse countdown erweitert die Klasse Jpanel.
    14. //
    15. {
    16. public countdown()
    17. {
    18. setLayout(null);
    19. Feld1=new JTextField("8:00");
    20. Feld1.setEditable(true);
    21. Feld1.setBounds(5,5,50,25);
    22. add (Feld1);
    23. Knopf=new JButton("Starte Uhr");
    24. Knopf.setBounds(60,5,100,25);
    25. add (Knopf);
    26. Knopf.addActionListener(new ActionListener()
    27. {public void actionPerformed(ActionEvent e)
    28. {System.out.println(e.getActionCommand());
    29. Feld1.setEditable(false);
    30. zeit = Feld1.getText();
    31. zeiger = zeit.indexOf(":");
    32. minuten = Integer.parseInt(zeit.substring(0,zeiger));
    33. sekunden = Integer.parseInt(zeit.substring(zeiger+1));
    34. timestamp = jetzt.getTime();
    35. minuten = minuten*60;
    36. sekunden = minuten+sekunden;
    37. millisekunden = 1000*sekunden;
    38. timestamp_ende = timestamp+millisekunden;
    39. while(timestamp < timestamp_ende)
    40. {
    41. jetzt = new Date();
    42. timestamp = jetzt.getTime();
    43. }
    44. Feld1.setEditable(true);
    45. mukke.play();
    46. }
    47. });
    48. }//Ende des Konstruktors
    49. public void actionPerformed(ActionEvent e)
    50. {
    51. }
    52. JTextField Feld1,Ausgabe;
    53. JButton Knopf;
    54. String zeit,musi;
    55. int minuten,sekunden,zeiger,millisekunden;
    56. long timestamp,timestamp_ende;
    57. Date jetzt = new Date();
    58. AudioClip mukke = getAudioClip("bana.wav","bana.wav");
    59. public static void main(String[] argument) {
    60. JFrame frame=new JFrame("Countdown");//Ein neuer Rahmen wird erzeugt.
    61. frame.getContentPane().add(new countdown());
    62. frame.setSize(500,500);//Größe des Rahmens festlegen
    63. frame.setVisible(true);//Rahmen sichtbar machen
    64. frame.addWindowListener(new WindowAdapter()
    65. {
    66. public void windowClosing(WindowEvent e)
    67. {
    68. System.exit(0);//Programm beenden
    69. }
    70. });//Ende addWindowListener
    71. }//Ende der Methode main
    72. }//Ende der Klasse countdown
    Alles anzeigen