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