Sound in Java einfügen

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

  • Sound in Java einfügen

    hi,
    ich bin neu hier in der java-welt und erstmals ein kleines Programm selber schreiben. Im Moment versuche ich mit Hilfe des Java-Editor einen einfachen 1-armigen Bandit zuprogrammieren.
    In der Schule sind wir leider selbst am Anfang, wodurch mir noch einige Kenntnisse fehlen. Aber jetzt zum Problem: Womit kann man Sounds in applet einfügen?
    Per google hab ich etwas recherchiert, dennoch weiß ich nicht, wie es richtig eingebaut wird. Zum Beispiel wenn man getAudioClip(getDocumentBase(), " ") nimmt, in welchen bestimmten Ordner muss der abgespeichert werden
    oder welchen befehl man nehmen kann, um den ganzen Pfad für den Sounds einzufügen?

    Quellcode

    1. import java.io.*; //
    2. import java.awt.*;
    3. import java.awt.event.*;
    4. import javax.swing.*; //
    5. import java.applet.Applet;
    6. import java.net.*; //
    7. import javax.swing.JFrame; //
    8. import javax.swing.JOptionPane; //
    9. import java.applet.*;
    10. /**
    11. *
    12. * Beschreibung
    13. *
    14. * @version 1.0 vom 29.04.2009
    15. * @author
    16. */
    17. public class project extends Applet {
    18. // Anfang Variablen
    19. private Button button1 = new Button();
    20. private TextField textField1 = new TextField();
    21. private TextField textField2 = new TextField();
    22. private TextField textField3 = new TextField();
    23. private Label label1 = new Label();
    24. private TextField textField4 = new TextField();
    25. private Label label2 = new Label();
    26. private JOptionPane JOptionPane1= new JOptionPane();
    27. AudioClip soundFile1;
    28. AudioClip soundFile2;
    29. AudioClip soundFile3;
    30. AudioClip soundFile4;
    31. AudioClip soundFile5;
    32. AudioClip soundFile6;
    33. AudioClip soundFile7;
    34. AudioClip soundFile8;
    35. AudioClip soundFile9;
    36. AudioClip soundFile10;
    37. // Ende Variablen
    38. public void init() {
    39. Panel cp = new Panel(null);
    40. cp.setBounds(0, 0, 1192, 493);
    41. add(cp);
    42. // Anfang Komponenten
    43. button1.setBounds(456, 72, 227, 73);
    44. button1.setLabel("Drück auf Glück!");
    45. cp.add(button1);
    46. button1.addActionListener(new ActionListener() {
    47. public void actionPerformed(ActionEvent evt) {
    48. button1ActionPerformed(evt);
    49. }
    50. });
    51. textField1.setBounds(800, 176, 121, 24);
    52. textField1.setBackground(Color.CYAN);
    53. textField1.setText("");
    54. cp.add(textField1);
    55. textField2.setBounds(512, 176, 121, 24);
    56. textField2.setBackground(Color.CYAN);
    57. textField2.setText("");
    58. cp.add(textField2);
    59. textField3.setBounds(232, 176, 121, 24);
    60. textField3.setBackground(Color.CYAN);
    61. textField3.setText("");
    62. cp.add(textField3);
    63. label1.setBounds(520, 32, 98, 16);
    64. label1.setBackground(Color.CYAN);
    65. label1.setText("7-armiger Bandit");
    66. label1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    67. cp.add(label1);
    68. textField4.setBounds(0, 248, 1161, 24);
    69. textField4.setBackground(Color.CYAN);
    70. textField4.setText("");
    71. cp.add(textField4);
    72. label2.setBounds(536, 224, 65, 24);
    73. label2.setText("Gewinn");
    74. label2.setFont (new Font("MS Sans Serif", Font.PLAIN, 17));
    75. label2.setForeground(Color.RED);
    76. cp.add(label2);
    77. AudioClip soundFile1 = getAudioClip(getDocumentBase(), " ...wav");
    78. AudioClip soundFile2 = getAudioClip(getDocumentBase(), " ...wav");
    79. AudioClip soundFile3 = getAudioClip(getDocumentBase(), " ...wav");
    80. AudioClip soundFile4 = getAudioClip(getDocumentBase(), " ...wav");
    81. AudioClip soundFile5 = getAudioClip(getDocumentBase(), " ...wav");
    82. AudioClip soundFile6 = getAudioClip(getDocumentBase(), " ...wav");
    83. AudioClip soundFile7 = getAudioClip(getDocumentBase(), " ...wav");
    84. AudioClip soundFile8 = getAudioClip(getDocumentBase(), " ...wasv");
    85. AudioClip soundFile9 = getAudioClip(getDocumentBase(), " ...wav");
    86. AudioClip soundFile10 = getAudioClip(getDocumentBase(), " ...wav");
    87. enableEvents(AWTEvent.MOUSE_EVENT_MASK);
    88. // Ende Komponenten
    89. }
    90. // Anfang Ereignisprozeduren
    91. public void button1ActionPerformed(ActionEvent evt) {
    92. int k= (int) (Math.random()*9+1);
    93. String u;
    94. u=k+"";
    95. textField1.setText(u);
    96. int l= (int) (Math.random()*9+1);
    97. String p;
    98. p=l+"";
    99. textField2.setText(p);
    100. int m= (int) (Math.random()*9+1);
    101. String i;
    102. i=m+"";
    103. textField3.setText(i);
    104. String einer="Die Auszahlung von 5$ folgt in 1 Tag. Bitte haben sie Geduld";
    105. String zweier="Die Auszahlung von 80$ folgt in 2 Tage. Bitte haben sie Geduld";
    106. String dreier="Die Auszahlung von 150$ folgt in 2 Wochen. Bitte haben sie Geduld";
    107. String vierer="Die Auszahlung von 500$ folgt in 1 Monat. Bitte haben sie Geduld";
    108. String fünfer="Die Auszahlung von 800$ folgt in 2 Monaten. Bitte haben sie Geduld";
    109. String sechser="Die Auszahlung von 1200$ folgt in 4 Monaten. Bitte haben sie Geduld";
    110. String siebener="Die Auszahlung von 1800$ folgt in 6 Monaten. Bitte haben sie Geduld";
    111. String achter="Die Auszahlung von 2500$ folgt in 8 Monaten. Bitte haben sie Geduld";
    112. String neuner="Die Auszahlung von 10000$ folgt in 10 Monaten...Der gewonnene Betrag kann leider nicht weiter geleitet werden.Wir bitten sie um Verständnis";
    113. String achtung="Dann haben Sie leider Pech gehabt!";
    114. if (u==p & p==i & i==u )
    115. {
    116. if (k==1 & l==1 & m==1)
    117. {int selectedValue = JOptionPane.showConfirmDialog(null,"Sie gewinnen 5§!", "Choose one!", JOptionPane.YES_NO_OPTION);
    118. if(selectedValue == JOptionPane.YES_OPTION) {
    119. textField4.setText(einer);}
    120. }
    121. if (k==2 & l==2 & m==2)
    122. {int selectedValue = JOptionPane.showConfirmDialog(null,"Sie gewinnen 80§!", "Choose one!", JOptionPane.YES_NO_OPTION);
    123. if(selectedValue == JOptionPane.YES_OPTION) {
    124. textField4.setText(zweier);}
    125. }
    126. if (k==3 & l==3 & m==3)
    127. {int selectedValue = JOptionPane.showConfirmDialog(null,"Sie gewinnen 150§!", "Choose one!", JOptionPane.YES_NO_OPTION);
    128. if(selectedValue == JOptionPane.YES_OPTION) {
    129. textField4.setText(dreier);}
    130. }
    131. if (k==4 & l==4 & m==4)
    132. {int selectedValue = JOptionPane.showConfirmDialog(null,"Sie gewinnen 500§!", "Choose one!", JOptionPane.YES_NO_OPTION);
    133. if(selectedValue == JOptionPane.YES_OPTION) {
    134. textField4.setText(vierer);}
    135. }
    136. if (k==5 & l==5 & m==5)
    137. {int selectedValue = JOptionPane.showConfirmDialog(null,"Sie gewinnen 800§!", "Choose one!", JOptionPane.YES_NO_OPTION);
    138. if(selectedValue == JOptionPane.YES_OPTION) {
    139. textField4.setText(fünfer);}
    140. }
    141. if (k==6 & l==6 & m==6)
    142. {int selectedValue = JOptionPane.showConfirmDialog(null,"Sie gewinnen 1200§!", "Choose one!", JOptionPane.YES_NO_OPTION);
    143. if(selectedValue == JOptionPane.YES_OPTION) {
    144. textField4.setText(sechser);}
    145. }
    146. if (k==6 & l==6 & m==6)
    147. {int selectedValue = JOptionPane.showConfirmDialog(null,"Sie gewinnen 1800§!", "Choose one!", JOptionPane.YES_NO_OPTION);
    148. if(selectedValue == JOptionPane.YES_OPTION) {
    149. textField4.setText(siebener);}
    150. }
    151. if (k==6 & l==6 & m==6)
    152. {int selectedValue = JOptionPane.showConfirmDialog(null,"Sie gewinnen 2500§!", "Choose one!", JOptionPane.YES_NO_OPTION);
    153. if(selectedValue == JOptionPane.YES_OPTION) {
    154. textField4.setText(achter);}
    155. }
    156. if (k==6 & l==6 & m==6)
    157. {int selectedValue = JOptionPane.showConfirmDialog(null,"Sie gewinnen 10000§!", "Choose one!", JOptionPane.YES_NO_OPTION);
    158. if(selectedValue == JOptionPane.YES_OPTION) {
    159. textField4.setText(neuner);}
    160. }
    161. }
    162. else {textField4.setText(achtung);}
    163. String r=textField3.getText();
    164. if(r.equals(einer))
    165. {
    166. soundFile1.play();
    167. soundFile1.stop();
    168. }
    169. if(r.equals(zweier))
    170. {
    171. soundFile2.play();
    172. soundFile2.stop();
    173. }
    174. if(r.equals(dreier))
    175. {
    176. soundFile3.play();
    177. soundFile3.stop();
    178. }
    179. if(r.equals(vierer))
    180. {
    181. soundFile4.play();
    182. soundFile4.stop();
    183. }
    184. if(r.equals(fünfer))
    185. {
    186. soundFile5.play();
    187. soundFile5.stop();
    188. }
    189. if(r.equals(sechser))
    190. {
    191. soundFile6.play();
    192. soundFile6.stop();
    193. }
    194. if(r.equals(siebener))
    195. {
    196. soundFile7.play();
    197. soundFile7.stop();
    198. }
    199. if(r.equals(achter))
    200. {
    201. soundFile8.play();
    202. soundFile8.stop();
    203. }
    204. if(r.equals(neuner))
    205. {
    206. soundFile9.play();
    207. soundFile9.stop();
    208. }
    209. if(r.equals(achtung))
    210. {
    211. soundFile10.play();
    212. }
    213. }
    214. }
    Alles anzeigen


    Bin für jeden Lösungsvorschlag oder eventuelle Verbesserungsvorschläge sehr dankbar.


    mfg
    alpha

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von alpha ()

  • Das hilft dir zwar nicht bei deinem Thema, aber warum hast du hier

    Quellcode

    1. import javax.swing.JFrame; //
    2. import javax.swing.JOptionPane; //
    JOptionPane und JFrame importiert, obwohl es doch hier

    Quellcode

    1. import javax.swing.*; //
    schon dabei ist?
    Was sollen da eigentlich die Kommentarzeichen?

    Ich habe mir den Quelltext nicht so genau durchgelesen, aber benutzt du überhaupt diese Klassen?

    MfG bla