Friday, 15 January 2010

How to alternate my sounds on my java program? -



How to alternate my sounds on my java program? -

this goes along lastly question - got rooster sound repeat every 5 seconds, had add together cow sound , black background. every 5 seconds, rooster sound , white background should alternate cow sound , black background. however, while programme compiling, plays rooster sound, cow sound, , doesn't alter background color. help!

here code:

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class morning extends jframe implements actionlistener { private easysound rooster; private easysound cow; private int time; public morning() { super("morning"); rooster = new easysound("roost.wav"); rooster.play(); cow = new easysound("cow2.wav"); cow.play(); time = 0; timer clock = new timer(5000, this); clock.start(); container c = getcontentpane(); c.setbackground(color.white); } public static void main(string[] args) { morning morning = new morning(); morning.setsize(300, 150); morning.setdefaultcloseoperation(exit_on_close); morning.setvisible(true); } public void actionperformed(actionevent e) { container c = getcontentpane(); if (time == 5000) { rooster.play(); c.setbackground(color.black); time = 0; } if (time == 0) { cow.play(); c.setbackground(color.white); time++; } } }

where mistake?

thank whoever helps! simone

you need alter sec if else. since used if sec condition, reset time 0, background set white again; giving impression it's not changed.

updated: i think want alter black first, since background white.

@override public void actionperformed(actionevent e) { if (time == 0) { rooster.play(); c.setbackground(color.black); time += 5000; } else /*if (time == 5000)*/ { cow.play(); c.setbackground(color.white); time = 0; } }

java

No comments:

Post a Comment