hi,
ich suche schon die ganze zeit (leider vergeblich bis jetzt), kann mir einer weiterhelfen ?
ich möchte eine Sound-Datei wiedergeben (egal was für eine, hauptsache EINE -.-)
hab zwar irgendwas gefunden, wie man dies als applet macht, doch ich will/muss/möchte mit grafischer Oberfläche und JPanel arbeiten
so nach einem countdown (lange für gebruacht selbst zu basteln^^) soll ein sound gespielt werden...
ok, coundown geht soweit (geht vll sogar noch besser, eine ne idee ? )
nu habsch mir gesacht, ok hau halt die klasse applet mit rein dann kannste auffe funktion zugreifen -> falsch gedacht, java halt
hier mal der code, bin echt am verzweifeln!
Java
import java.io.*;
import java.awt.*;//Klassen zur Erstellung graphischer Benutzeroberflächen
import java.awt.event.*;//Methoden zur Ereignissteuerung
import javax.swing.*;//weitere Klassen für Oberflächenkomponenten
import javax.swing.border.*;//Ränder für die Komponenten
import java.lang.*;
import java.util.*;
import java.applet.*;
public class countdown extends JPanel implements ActionListener
//Die Klasse countdown erweitert die Klasse Jpanel.
//
{
public countdown()
{
setLayout(null);
Feld1=new JTextField("8:00");
Feld1.setEditable(true);
Feld1.setBounds(5,5,50,25);
add (Feld1);
Knopf=new JButton("Starte Uhr");
Knopf.setBounds(60,5,100,25);
add (Knopf);
Knopf.addActionListener(new ActionListener()
{public void actionPerformed(ActionEvent e)
{System.out.println(e.getActionCommand());
Feld1.setEditable(false);
zeit = Feld1.getText();
zeiger = zeit.indexOf(":");
minuten = Integer.parseInt(zeit.substring(0,zeiger));
sekunden = Integer.parseInt(zeit.substring(zeiger+1));
timestamp = jetzt.getTime();
minuten = minuten*60;
sekunden = minuten+sekunden;
millisekunden = 1000*sekunden;
timestamp_ende = timestamp+millisekunden;
while(timestamp < timestamp_ende)
{
jetzt = new Date();
timestamp = jetzt.getTime();
}
Feld1.setEditable(true);
mukke.play();
}
});
}//Ende des Konstruktors
public void actionPerformed(ActionEvent e)
{
}
JTextField Feld1,Ausgabe;
JButton Knopf;
String zeit;
int minuten,sekunden,zeiger,millisekunden;
long timestamp,timestamp_ende;
Date jetzt = new Date();
AudioClip mukke = getAudioClip(getCodeBase(),"bana.wav");
public static void main(String[] argument) {
JFrame frame=new JFrame("Countdown");//Ein neuer Rahmen wird erzeugt.
frame.getContentPane().add(new countdown());
frame.setSize(500,500);//Größe des Rahmens festlegen
frame.setVisible(true);//Rahmen sichtbar machen
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);//Programm beenden
}
});//Ende addWindowListener
}//Ende der Methode main
}//Ende der Klasse countdown
Alles anzeigen
danke und mfg
ps: http://www.addison-wesley.de/Service/krueger/kap25003.htm