Ergebnis 1 bis 1 von 1
Thema: Java schul problem
-
15.06.2013, 23:03 #1David84
Java schul problem
Vielleicht kann mir jemand von euch bei meinem problem weiterhelfen.
Ich muss für die schule in Eclipse ein Java programm schreibe aber komme momentan nicht weiter.
Das programm so so funktionieren das man zwei Buttons hat, mit dem einen startet man eine sound datei (das funktioniert)
mit dem zeiten rufe ich eine zweite klasse auf in der tön sind und wenn man den button drückt laufen die töne ab (das geht auch)
nur mein problem ist das wenn der Rhythmus button gedrückt wird sollte nicht nur die musik sondern auch die noten angezeigt werden.
Das funktioniert leider nicht.
Egal was ich probiere, ich bekomme keine anzeige der grafik (das grafikprogramm ist erstmal nur nenn versuch, ab es mir überhaupt was anzeigt).
Ich wäre auch sehr dankbar wenn jemand mir da weiterhelfen kann.
Hauptprogramm
Code:import java.applet.Applet;import java.applet.AudioClip; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JPanel; public class Sound extends JPanel implements ActionListener { File wavFile = new File("C:\\Users\\Dave\\Downloads\\Haensel.wav"); AudioClip sound; public Sound() { JButton btnStart = new JButton(); btnStart.setText("Start Rythmus"); btnStart.setBounds(50, 55, 120, 67); btnStart.addActionListener(this); setLayout(null); add(btnStart); try { sound = Applet.newAudioClip(wavFile.toURL()); } catch (Exception e) { e.printStackTrace(); } JButton btnStartAudio = new JButton("Start Audio"); btnStartAudio.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { sound.play(); } }); btnStartAudio.setBounds(300, 55, 120, 67); add(btnStartAudio); } public static void GUI() { JFrame fenster = new JFrame(); fenster.setSize(500, 400); fenster.setTitle("Sound Programm"); fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JComponent newContentPane = new Sound(); newContentPane.setOpaque(true); fenster.setContentPane(newContentPane); fenster.setVisible(true); } public static void main(String[] args) { GUI(); } public void actionPerformed(ActionEvent e) { Thread t = new Thread(new Runnable() { public void run() { Sound1.main(null); Sound2.main(null); } }); t.start(); } }
Code:import javax.sound.midi.InvalidMidiDataException;import javax.sound.midi.MidiSystem; import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.Receiver; import javax.sound.midi.ShortMessage; import javax.sound.midi.Synthesizer; import javax.swing.*; class Sound1 extends JPanel { public static void ton() throws MidiUnavailableException, InvalidMidiDataException, InterruptedException { Synthesizer synth = MidiSystem.getSynthesizer(); synth.open(); Receiver rcvr = synth.getReceiver(); ShortMessage msg = new ShortMessage(); Thread.sleep(400); msg.setMessage(ShortMessage.NOTE_ON, 0, 69, 120); rcvr.send(msg, -1); Thread.sleep(400); msg.setMessage(ShortMessage.NOTE_ON, 0, 68, 120); rcvr.send(msg, -1); Thread.sleep(400); msg.setMessage(ShortMessage.NOTE_ON, 0, 68, 120); rcvr.send(msg, -1); Thread.sleep(800); msg.setMessage(ShortMessage.NOTE_ON, 0, 69, 120); rcvr.send(msg, -1); Thread.sleep(400); msg.setMessage(ShortMessage.NOTE_ON, 0, 68, 120); rcvr.send(msg, -1); Thread.sleep(400); msg.setMessage(ShortMessage.NOTE_ON, 0, 68, 120); rcvr.send(msg, -1); Thread.sleep(800); msg.setMessage(ShortMessage.NOTE_ON, 0, 66, 120); rcvr.send(msg, -1); Thread.sleep(400); msg.setMessage(ShortMessage.NOTE_ON, 0, 67, 120); rcvr.send(msg, -1); Thread.sleep(400); msg.setMessage(ShortMessage.NOTE_ON, 0, 68, 120); rcvr.send(msg, -1); Thread.sleep(400); msg.setMessage(ShortMessage.NOTE_ON, 0, 69, 120); rcvr.send(msg, -1); Thread.sleep(400); msg.setMessage(ShortMessage.NOTE_ON, 0, 70, 120); rcvr.send(msg, -1); Thread.sleep(400); msg.setMessage(ShortMessage.NOTE_ON, 0, 70, 120); rcvr.send(msg, -1); Thread.sleep(400); msg.setMessage(ShortMessage.NOTE_ON, 0, 70, 120); rcvr.send(msg, -1); Thread.sleep(1200); synth.close(); } public static void main(String[] args) { try { ton(); } catch (Exception e) { e.printStackTrace(); } } }
Code:import java.awt.Graphics; import javax.swing.JApplet; public class Sound2 extends JApplet { public void paint( Graphics g ){ g.drawLine(110, 300, 370, 300); try { Thread.sleep(2000); } catch(InterruptedException ex) { } g.drawLine(110, 310, 370, 310); } public static void main( String[] args ) { new Sound().setVisible( true ); } }
-
Ähnliche Themen
-
Problem: Limewire needs Java Runtime 6.0 or above: Ich habe mich Heute Entschieden Limewire fuer meine Musiks zu benutzen. Ich installiere es und dann wenn ich es starte kommt immer wieder die... -
Ps3 Java Media Server Avi Problem: Soo Jungs bin tierisch verzweifelt , und zwar hab ich jetzt endlich diesen Java Media Server iwas runtergeladen , mp3's kann ich ohne probleme... -
Knuddels Java Problem: Hi Leute, ich hab seit ein paar Monaten ein Problem mit Knuddels. :( Ich logge mich normal ein, doch nach einer Weile wenn ich ein paar /m's oder... -
Knuddels Java Problem: Hi Leute, ich hab seit ein paar Monaten ein Problem mit Knuddels. Ich logge mich normal ein, doch nach einer Weile wenn ich ein paar /m's oder... -
Problem mit Java: Hi ich habe eine großes Problem und zwar dieses JAva Pojekt. Es ist sozusagen unsere Abschlussarbeit und muss bald fertig sein. Ich bin leider...
Eigentlich wollte ich mich ja aus dem P&G Bereich raushalten aber diesen Blödsinn(das ist noch sehr nett ausgedrückt) von einer "Befreiung" der...
Der Ukraine-Konflikt 2022