Hi,
I am having problems using inner classes in
Java.
I was trying out a code given in "Head First Java" 2nd Ed. Page392.
I have an inner class that implements ControllerEventListener interface.
<Code> :
class MydrawPanel extends JPanel implements ControllerEventListener
{
//Code for the inner class
}
In the outer class I have instances of MyDrawPanel and Sequence.
<Code>
static MyDrawPanel m1 = new MyDrawPanel();
Sequencer sequencer = MidiSystem.getSequencer();
I get an error when I use this line:
sequencer.addControllerEventListener(m1,new int[] {127});
The Compilation error I get is
<error>
addControllerEventListener(javax.sound.midi.ControllerEventListener, int[]) in javax.sound.midi.Sequencer cannot be applied to (MyDrawPanel,int[]) .
I cannot understand why I am getting this error though MyDrawPanel implements ControllerEventListener.
Please let me know.
Thanks in advance
-Vinayak